- Beiträge: 8
AutoNotify: Emails verschicken mit .NET Adapter möglich?
- BUG!
- Autor
- Offline
- Benutzer
-
Weniger Mehr
13 Jahre 9 Monate her #612 von BUG!
AutoNotify: Emails verschicken mit .NET Adapter möglich? wurde erstellt von BUG!
Hallo zusammen,
ich lasse aktuell mit dem FH + Batch von einer MS SQL Datenbank Daten in eine Exceldatei schreiben.
Nun es wäre sehr angenhem, wenn man die Möglichkeit hätte sich per Email benachrichtigen zu lassen, wenn ein bestimmter Fall auftrifft bzw. eine Spalte einen bestimmten Wert enthält. Idealerweise würde die Email die komplette betroffene Zeile enthalten.
Hat schon jemand versucht sowas in der Art mit dem .NET Adapter zu bewerkstelligen?
Wäre für jede Idee sehr dankbar! Vielen Dank,
ich lasse aktuell mit dem FH + Batch von einer MS SQL Datenbank Daten in eine Exceldatei schreiben.
Nun es wäre sehr angenhem, wenn man die Möglichkeit hätte sich per Email benachrichtigen zu lassen, wenn ein bestimmter Fall auftrifft bzw. eine Spalte einen bestimmten Wert enthält. Idealerweise würde die Email die komplette betroffene Zeile enthalten.
Hat schon jemand versucht sowas in der Art mit dem .NET Adapter zu bewerkstelligen?
Wäre für jede Idee sehr dankbar! Vielen Dank,
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
-
- Offline
- Administrator
-
Weniger Mehr
- Beiträge: 2053
13 Jahre 9 Monate her #613 von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Aw: AutoNotify: Emails verschicken mit .NET Adapter möglich?
Das ist mit dem .NET Script Heater und folgenden kleinen Skript machbar.
Das Skript schick falls Eingangsdaten vorhanden diese Daten an die eingetragene Email Adresse. Mailserver und Anmeldedaten müssen im Skript konfiguriert werden.
Im Anhang befindet sich ein kleines Beispiel. Im Beispiel wird der Filter Heater verwendet, dieser dient lediglich dazu, damit das Skript auch ohne Verbindung zur WRITE Seite ausgeführt wird!
Die Bedingung, wann eine Email verschickt wird, wird mittels des If-Then-Else Heaters geprüft. Falls die Bedingung zutrifft, wandert der Output des String Append Heaters zum Skript Heater. Hier können Sie selbst entscheiden welche Daten sie per Email ggf. verschicken möchten.
Achtung: Manche Firewals oder auch Virenscanner blocken Programme die Emails verschicken möchten, evtl. müssen Sie eine Ausnahme für die FlowHeater.exe bzw. FHBatch.exe einrichten.
Code:
// Diese Funktion ist zwingend erforderlich! public object DoWork() { if (InValues.Length != 1) throw new Exception("ein Eingangsparameter erwartet"); // Falls Daten vorhanden diese per Email verschicken string body = (string)InValues[0].GetString(); if (body != null && body.Length > 0) { // Mailserver Daten/Einstellungen hier ändern! string server = "mail.domain.local"; string user = "user@domain.local"; string passwort = "streng geheim"; string from = "user@domain.local"; string to = "an@domain.local"; string subject = "Import/Export Emailbenachrichtigung"; System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(server); smtp.Credentials = new System.Net.NetworkCredential(user, passwort); string mailtext = "Ihre Nachricht hier einfügen"; mailtext += "\r\n\r\nDatensatz:\r\n" + body; System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(from, to, subject, mailtext); smtp.Send(msg); } // Dummy Rückgabewert für den Filter Heater, false = Datensatz nicht filtern! return false; }
Das Skript schick falls Eingangsdaten vorhanden diese Daten an die eingetragene Email Adresse. Mailserver und Anmeldedaten müssen im Skript konfiguriert werden.
Im Anhang befindet sich ein kleines Beispiel. Im Beispiel wird der Filter Heater verwendet, dieser dient lediglich dazu, damit das Skript auch ohne Verbindung zur WRITE Seite ausgeführt wird!
Die Bedingung, wann eine Email verschickt wird, wird mittels des If-Then-Else Heaters geprüft. Falls die Bedingung zutrifft, wandert der Output des String Append Heaters zum Skript Heater. Hier können Sie selbst entscheiden welche Daten sie per Email ggf. verschicken möchten.
Achtung: Manche Firewals oder auch Virenscanner blocken Programme die Emails verschicken möchten, evtl. müssen Sie eine Ausnahme für die FlowHeater.exe bzw. FHBatch.exe einrichten.
Anhang export_and_send_email.zip wurde nicht gefunden.
gruß
Robert Stark
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- BUG!
- Autor
- Offline
- Benutzer
-
Weniger Mehr
- Beiträge: 8
13 Jahre 9 Monate her #614 von BUG!
BUG! antwortete auf Aw: AutoNotify: Emails verschicken mit .NET Adapter möglich?
Hallo Herr Stark,
Vielen Dank für Ihre Bemühungen. Funktioniert sehr gut!
Ein kleine Sache wäre noch und zwar werden die Zeilenumbrüche (\r\n) in der varible body nicht erkannt.
Gibt es hierfür auch noch ein Workaraound?
Vielen Dank,
Vielen Dank für Ihre Bemühungen. Funktioniert sehr gut!
Ein kleine Sache wäre noch und zwar werden die Zeilenumbrüche (\r\n) in der varible body nicht erkannt.
Gibt es hierfür auch noch ein Workaraound?
Vielen Dank,
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- BUG!
- Autor
- Offline
- Benutzer
-
Weniger Mehr
- Beiträge: 8
13 Jahre 9 Monate her #615 von BUG!
BUG! antwortete auf Aw: AutoNotify: Emails verschicken mit .NET Adapter möglich?
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
-
- Offline
- Administrator
-
Weniger Mehr
- Beiträge: 2053
13 Jahre 9 Monate her #616 von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Aw: AutoNotify: Emails verschicken mit .NET Adapter möglich?
Diese Meldung kann eigentlich nur auftreten wenn Sie den Replace außerhalb der IF Bedingung durchführen. Hier das Skript mit dem String Replace so wie es funktionieren sollte.
Kleine Anmerkung) Es werden keine evtl. vorhandenen Zeilenumbrüche ohne dass es gewollt ist gefiltert! Ich denke da liegt ein anderes Problem bei Ihnen vor, dass die Zeilenumbrüche nicht in der Body Variablen ankommen?
Kleine Anmerkung) Es werden keine evtl. vorhandenen Zeilenumbrüche ohne dass es gewollt ist gefiltert! Ich denke da liegt ein anderes Problem bei Ihnen vor, dass die Zeilenumbrüche nicht in der Body Variablen ankommen?
Code:
// Diese Funktion ist zwingend erforderlich! public object DoWork() { if (InValues.Length != 1) throw new Exception("ein Eingangsparameter erwartet"); // Falls Daten vorhanden diese per Email verschicken string body = (string)InValues[0].GetString(); if (body != null && body.Length > 0) { body = body.Replace("XYZ", "\r\n"); // Mailserver Daten/Einstellungen hier ändern! string server = "mail.domain.local"; string user = "user@domain.local"; string passwort = "streng geheim"; string from = "user@domain.local"; string to = "an@domain.local"; string subject = "Import/Export Emailbenachrichtigung"; System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(server); smtp.Credentials = new System.Net.NetworkCredential(user, passwort); string mailtext = "Ihre Nachricht hier einfügen"; mailtext += "\r\n\r\nDatensatz:\r\n" + body; System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(from, to, subject, mailtext); smtp.Send(msg); } // Dummy Rückgabewert für den Filter Heater, false = Datensatz nicht filtern! return false; }
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- BUG!
- Autor
- Offline
- Benutzer
-
Weniger Mehr
- Beiträge: 8
13 Jahre 9 Monate her #617 von BUG!
BUG! antwortete auf Aw: AutoNotify: Emails verschicken mit .NET Adapter möglich?
Hallo Herr Stark,
Sie haben Recht, in der IF Bedingung tritt der Fehler nicht mehr auf.
Vielen Dank für Ihre Mühen.
Sie haben Recht, in der IF Bedingung tritt der Fehler nicht mehr auf.
Vielen Dank für Ihre Mühen.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.308 Sekunden