Übersicht Mailversand

Mit diesem Funktionsbaustein kann eine Email versendet werden, beispielsweise zur Überwachung oder um eine CSV Datei zu versenden. Es wird hierbei ein externer Mailserver verwendet, damit Mails gesendet werden können, muss die Steuerung auf das Internet zugreifen können. Über Bearbeiten - Mail Einstellungen kann auch ein eigener Mailserver verwendet werden.

Wichtig: Der interne Mailserver lässt nur eine bestimmte Anzahl von Mails in einer gewissen Zeitspanne zu. Werden zu viele Mails gesendet, wird der Sender für eine gewisse Zeit gesperrt. Dies dient dem Schutz vor Spammails und wird vom Mail Provider vorgegeben. Es sollten daher maximal 30 Mails pro Tag gesendet werden.


Eingänge

TR
Trigger
Trigger bei dem die Mail gesendet wird, siehe Parameter Trigger.
E1-x
Eingang 1-x
Je nach Parameter Anzahl Eingänge können auch beliebige Statuswerte mit der Mail versendet werden, beispielsweise Zustände von Fehlereingängen.
RS Reset Mit steigender Flanke wird der Fehlerzähler und Sperrzeit auf 0 gesetzt. Wirkt sich auf alle Mail Bausteine aus, man muss den Reset Eingang daher nur an einem Baustein verknüpfen.
FG Freigabe Optionale Freigabe. Ist dieser Eingang verknüpft, werden Mails nur gesendet wenn der Eingang ungleich 0 ist, ansonsten immer. Dieser Eingang kann beispielsweise verwendet werden um bestimmte Empfänger über die Visu zu aktivieren / deaktivieren.

Ausgänge

AZ
Anzahl
Anzahl der gesendeten Mails.
ER
Fehler
Anzahl der Fehler
FZ
Filterzeit
Zeit in Sekunden innerhalb der weitere Trigger ignoriert werden.

Parameter

Trigger

  • Steigende Flanke: Mail wird bei Änderung am Eingang Trigger von 0 auf 1 gesendet.
  • Fallende Flanke: Mail wird bei Änderung am Eingang Trigger von 1 auf 0 gesendet.
  • Bei Änderung: Mail wird bei jeder Änderung am Eingang  gesendet.
  • Bei jedem Telegramm: Mail wird bei Empfang eines Telegramms mit Befehle WRITE gesendet.

Filterzeit
Filterzeit in Sekunden. Damit bei häufiger Auslösung nicht zu viele Mails gesendet werden, kann hier ein Filter in Sekunden angegeben werden. Nach senden der ersten Mail wird diese Zeit gewartet bis wieder ein Trigger zugelassen wird. Diese Zeit wird auch beim Start der Runtime eingehalten, damit kann verhindert werden, dass beim Einspielen des Projektes nicht ungewollt Mails versendet werden .
Empfänger
Email Adresse Empfänger. Mehrere Empfänge können durch Semikolon getrennt angegeben werden (ohne Leerzeichen).
Betreff
Betreff
Text
Emailtext
Anhang
Anhang, beispielsweise eine CSV Datei. Durch Semikolon getrennt können mehrere Dateien angehängt werden. Die Dateien werden im Arbeitsverzeichnis des Projektes gesucht.
Anzahl Eingänge
Anzahl der Eingänge.
Anhang umbenennen Optional. Mit dieser Option kann der Anhang umbenannt werden, beispielsweise um ein Datum anzuhängen. Beispiel: log_%d_%m_%Y.csv wird in log_10_11_2023.csv umbenannt. Ist in diesem Parameter nichts angegeben, wird der originale Dateiname verwendet.
Werden im Parameter Anhang mehrere Dateien angegeben, kann auch hier für jede Datei ein eigenes Muster durch Semikolon getrennt angegeben werden. Beispiel: Anhang log.csv;error.csv, Anhang umbenennen log_%Y%m%d.csv;error_%Y%m%d.csv. Für Dateien ohne eigenes Muster wird der Originalname verwendet. Zum Umbenennen wird eine Kopie der Datei erzeugt, die nach dem Senden wieder gelöscht wird. Die Originaldatei bleibt erhalten.
Die verfügbaren Platzhalter sind bei FTP Upload beschrieben.
Anhang umbenennen Offset Zeit Offset in Sekunden für das Umbenennen des Anhangs. Beispielsweise -3600 bedeutet minus 1 Stunde. Wird die Mail beispielsweise um 0:00h versendet und man möchte das Datum des Vortages verwenden, kann mit diesem Parameter ein Offset angegeben werden.


Siehe auch allgemeine Parameter aller Funktionsbausteine.