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
smtpServers
erstellt 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