Workflow-Skriptelemente können die Skripterstellung häufiger E-Mail-bezogener Tasks umfassen. Sie können diese Beispiele ausschneiden und in Ihre Skriptelemente einfügen und anpassen.

Wenn Sie einen Mail-Workflow ausführen, verwendet er die Standard-Mail-Serverkonfiguration, die Sie im Workflow „Mail konfigurieren“ festlegen. Sie können die Standardwerte durch Verwenden von Eingabeparametern oder Definieren von benutzerdefinierten Werten in Workflow-Skriptelementen außer Kraft setzen.

E-Mail-Adresse abrufen

Das folgende JavaScript-Beispiel ruft die E-Mail-Adresse des aktuellen Besitzers eines ausgeführten Skripts ab.

var emailAddress = Server.getRunningUser().emailAddress ;

E-Mail senden

Das folgende JavaScript-Beispiel sendet eine E-Mail an den definierten Empfänger über einen SMTP-Server, mit dem definierten Inhalt.

var message = new EmailMessage() ; 
message.smtpHost = "smtpHost" ;
message.subject= "my subject" ; 
message.toAddress = "receiver@vmware.com" ; 
message.fromAddress = "sender@vmware.com" ;
message.addMimePart("This is a simple message","text/html") ;
message.sendMessage() ;

E-Mail-Nachrichten abrufen

Das folgende JavaScript-Beispiel ruft die Nachrichten eines E-Mail-Kontos über die durch die Klasse MailClient bereitgestellte Skript-API ab, ohne sie zu löschen.

var myMailClient = new MailClient();

myMailClient.setProtocol(mailProtocol);
if(useSSL){
 myMailClient.enableSSL();
}

myMailClient.connect( mailServer, mailPort, mailUsername, mailPassword);
System.log("Successfully login!");

try {
	myMailClient.openFolder("Inbox");
	
	var messages = myMailClient.getMessages();
	System.log("Reading messages...!");
	if ( messages != null && messages.length > 0 ) {
	  System.log( "You have " + messages.length + " email(s) in your inbox" );
	 for (i = 0; i < messages.length; i++) {
	  System.log("");
	  System.log("-----MSG-------");
	  System.log("Headers: ");
	  var headerProp = messages[i].getHeaders();
	  for each(key in headerProp.keys){
	   System.log(key+": "+headerProp.get(key));
	  }
	  System.log("");  
	
	  System.log( "Message["+ i +"] with from: " + messages[i].from + " to: " + messages[i].to);
	  System.log( "Message["+ i +"] with subject: " + messages[i].subject);
	  var content = messages[i].getContent();
	  System.log("Msg content as string: " + content);
	 }
	} else {
	  System.warn( "No messages found" );
	}
} finally {
	myMailClient.closeFolder();
	myMailClient.close();
}