Email-Funktionen im Jitterbit Integration Studio
Email-Funktionen ermöglichen das Versenden von Email-Nachrichten aus Skripten, entweder durch eine vollständige Spezifikation der Optionen oder durch die Verwendung einer konfigurierten Email-Benachrichtigung.
Email-Adressen validieren
Um eine Email-Adresse zu validieren, können Sie einen regulären Ausdruck verwenden, um zu testen, ob eine Email-Adresse bestimmten Regeln folgt. Überprüfen Sie, ob sie übereinstimmt (die Funktion RegExMatch() gibt mehr als 0 Übereinstimmungen zurück) und wenn ja, geben Sie "gültig" zurück. Die Regeln besagen, dass die Adresse aus Folgendem bestehen muss:
- einem Namen, der aus bestimmten Zeichen (alphanumerisch, Punkt, Unterstrich, Prozent, Plus, Bindestrich) besteht, gefolgt von
- einem @-Symbol, gefolgt von
- einem Domänennamen, der aus bestimmten Zeichen (alphanumerisch, Punkt, Bindestrich) besteht, gefolgt von
- einem einzelnen Punkt, gefolgt von
- einem Top-Level-Domainnamen, der aus alphabetischen Zeichen besteht und zwischen zwei und vier Zeichen lang ist.
Der gesamte Ausdruck ist in Klammern eingeschlossen, um einen markierten Teilausdruck zu erstellen; wenn er übereinstimmt, wird "1" zurückgegeben.
Beachten Sie, dass die Rückwärtsschläge im regulären Ausdrucksstring durch Verdopplung escaped werden müssen.
If(RegExMatch(emailaddress, "([A-z0-9._%+-]+@[A-z0-9.-]+\\.[A-z]{2,4})") > 0,
"valid",
"invalid");
// An email address "first.last@example.com" will return "valid"
Für weitere Informationen siehe String-Funktionen und die Funktion RegExMatch().
SendEmail
Deklaration
string SendEmail(string from, string to, string subject, string message[, string smtpServers, string account, string accountPassword, string cc, string bcc, string replyTo, bool useSSL])
Syntax
SendEmail(<from>, <to>, <subject>, <message>[, <smtpServers>, <account>, <accountPassword>, <cc>, <bcc>, <replyTo>, <useSSL>])
Erforderliche Parameter
from: Die Email-Adresse, die für das "Von"-Feld verwendet werden sollto: Eine durch Kommas getrennte Liste von Email-Adressen, an die die Email-Nachricht gesendet werden sollsubject: Der Betreff der Email-Nachrichtmessage: Die Nachricht der Email-Nachricht
Optionale Parameter
-
smtpServers: Eine durch Kommas getrennte Liste von SMTP-Servern in der Form server:port, wiesmtp.example.com:465. Der Port ist optional, und es werden Standard-SMTP-Ports ausprobiert, wenn er nicht angegeben ist. Der erste erfolgreiche Server wird verwendet.Hinweis
Endpunkte, die mit dem Parameter
smtpServerserstellt wurden, sind in der Endpunktnutzungsberichterstattung enthalten und zählen zu Ihrer Lizenz. -
account: Kontoname, der an den SMTP-Servern verwendet werden soll accountPassword: Passwort für das Konto an den SMTP-Serverncc: Eine durch Kommas getrennte Liste von Email-Adressen, an die eine Kopie der Email gesendet wirdbcc: Eine durch Kommas getrennte Liste von Email-Adressen für blindes "Carbon-Copying"replyTo: Eine Email-Adresse für das AntwortfelduseSSL: Boolean-Flag, das angibt, ob SSL/TLS bei der Authentifizierung mit den SMTP-Servern verwendet werden soll.
Beschreibung
Sendet eine Email mit den bereitgestellten Informationen. Bei Erfolg wird ein leerer String zurückgegeben; andernfalls werden alle Fehlermeldungen zurückgegeben.
Nur die ersten vier Parameter sind erforderlich; die restlichen sind optional. Wenn Informationen nicht angegeben sind, werden sie aus der Serverkonfigurationsdatei gelesen. Wenn sie in der Konfigurationsdatei nicht verfügbar sind, wird die Email nicht gesendet.
Beispiele
// Sending an email
// From address
// To address
// Subject
// Message
// SMTP servers
// Account
// Account password
// CC list
// BCC list
// Reply-to address
// Using SSL
SendEmail("john.doe@example.com",
"jane.doe@example.com,firstname.lastname@example.com",
"Weird data in PO input",
"There was some weird data in this incoming PO, could you have a look at it?",
"http://mail.example.com",
"john.doe@example.com",
"mymailpwd",
"jennifer@example.com",
"svennis@example.com, urban@example.com",
"jd@example.com",
1);
// Sending email, showing port configuration
SendEmail("myname@example.com",
"othername@example.com",
"Sendmail TEST",
"A Sendmail TEST message.",
"smtp.example.com:587",
"myname@example.com",
"mypassword", '', '', '', 1);
Im letzten Beispiel wird ein SMTP-Server verwendet, der auf dem Port lauscht. Da keine Adressen in der Email-Nachricht kopiert oder blind kopiert werden, werden sie als leere Strings angezeigt. Da keine "Antwort-an"-Email-Adresse vorhanden ist, ist dies ebenfalls ein leerer String.
SendEmailMessage
Deklaration
string SendEmailMessage(string emailMessageId)
Syntax
SendEmailMessage(<emailMessageId>)
Erforderliche Parameter
emailMessageId: Ein String-Verweis auf eine Email-Benachrichtigung im aktuellen Projekt
Beschreibung
Sendet eine Email mithilfe einer vordefinierten Email-Benachrichtigung. Bei Erfolg wird ein leerer String zurückgegeben; andernfalls werden alle Fehlermeldungen zurückgegeben.
Die in diesem Funktionsaufruf verwendete Email-Nachricht muss als Email-Benachrichtigung im aktuellen Projekt definiert sein. Weitere Informationen finden Sie in den Anweisungen zum Einfügen von Email-Nachrichten im Abschnitt Benachrichtigungen in Jitterbit Script.
Beispiele
// Send a predefined email message
SendEmailMessage("<TAG>email:My Email Message<TAG>");
SendSystemEmail
Deklaration
string SendSystemEmail(string to, string subject, string message)
Syntax
SendSystemEmail(<to>, <subject>, <message>)
Erforderliche Parameter
to: Eine durch Kommas getrennte Liste von Email-Adressen, an die die Email-Nachricht gesendet werden sollsubject: Der Betreff der Email-Nachrichtmessage: Die Nachricht der Email-Nachricht
Beschreibung
Sendet eine Email mithilfe einer vorkonfigurierten "Von"-Adresse, SMTP-Servern und Kontoinformationen. Diese sind in der Serverkonfigurationsdatei definiert. Wenn diese nicht definiert sind, verwenden Sie eine der anderen Email-Funktionen. Bei Erfolg wird ein leerer String zurückgegeben; andernfalls werden alle Fehlermeldungen zurückgegeben.
Hinweis
Endpunkte, die mit dieser Funktion unter Verwendung der privaten Agenten-Konfigurationsdatei [SMTPClient] Definition für DefaultSMTPServers erstellt wurden, sind in Endpoint-Nutzungsberichten enthalten und zählen zu Ihrer Lizenz.
Beispiele
SendSystemEmail(Get("manager_email"),
"FYI",
"About to process a new purchase order with POID = " +
Get("POID") +
". Will be available for review in a few minutes.");
// Examples entries in a jitterbit.conf file for sending system emails:
[SmtpClient]
DefaultSmtpServers=mail.example.com
DefaultFromEmail=auser@example.com
# If your SMTP server needs authentication the account and password can be specified:
DefaultAccount=auser
DefaultAccountPassword=apassword
# If your SMTP server uses SSL/TLS, set this to true:
UseSSL=true