Der Befehl deliver() ermöglicht es, eine E-Mail unmittelbar auszuliefern.
•Alle nachfolgenden Befehle werden ignoriert. •Dieser Befehl kann nicht die Bedingung einer if/else Anweisung sein (siehe Abschnitt Kontrollstrukturen - if/else Anweisungen). |
Aufbau des Befehls
deliver(['mailserver[:port]'|'loop'|'queueless']);
Rückgabewert
positiv |
immer |
Parameter
Wird kein Parameter angegeben, so wird die E-Mail dem lokalen Mail-Transport-Agent (MTA) übergeben.
mailserver (optional)
Gibt den E-Mail Server an, über welchen die E-Mail ausgeliefert werden soll.
Wird kein Parameter angegeben, so wird die E-Mail dem lokalen Mail-Transport-Agent (MTA) übergeben.
:port (optional)
Gibt den Port an, auf welchem der angegeben E-Mail Server E-Mails empfängt.
Standard ist Port 25 SMTP
loop (optional)
Die E-Mail wird an den E-Mail Server zurückgegeben, von welchem sie angenommen wurde.
queueless (optional)
Diese Einstellung bewirkt, dass E-Mails an einzelne Empfänger während der Verarbeitung nicht zwischengelagert werden. Stattdessen wird die eingehende Verbindung erst quittiert, wenn die abgehende Verbindung quittiert wurde. Wenn beim Versand an mehrere Empfänger die Annahme für einige Empfänger nicht quittiert wird, befinden sich diese E-Mails kurzzeitig bis zum Quittieren durch die empfangenden E-Mail Server auf der Appliance.
Beispiel 1
Zeile |
Code |
---|---|
01 |
deliver('relay.customer.de:587'); |
Erklärung
In diese Beispiel wird die E-Mail an den angegebenen E-Mail Server mit dem Ziel Port TCP/587 gesendet.
Beispiel 2
Zeile |
Code |
---|---|
01 |
deliver(); |
Erklärung
In diesem Beispiel wird die E-Mail direkt über den eigenen lokalen E-Mail Transport Agent (MTA) ausgeliefert.