Les éléments en script des workflows peuvent inclure des scripts des tâches courantes relatives aux e-mails. Vous avez la possibilité de couper, coller et adapter ces exemples dans vos éléments en script.

Lorsque vous exécutez un workflow d'e-mail, il utilise la même configuration de serveur de messagerie par défaut que celle définie dans le workflow Configurer le courrier. Vous pouvez remplacer les valeurs par défaut en utilisant des paramètres d'entrée ou en définissant des valeurs personnalisées dans les éléments en script des workflows.

Obtenir une adresse e-mail

L'exemple JavaScript suivant permet d'obtenir l'adresse e-mail du propriétaire d'un script en cours d'exécution.

var emailAddress = Server.getRunningUser().emailAddress ;

Envoyer un e-mail

L'exemple JavaScript suivant permet d'envoyer un e-mail au destinataire défini, avec le contenu défini, par le biais d'un serveur SMTP.

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() ;

Récupérer des messages électroniques

L'exemple JavaScript suivant permet de récupérer les messages d'un compte de messagerie donné, sans les supprimer, à l'aide de l'API de script fournie par la catégorie MailClient.

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();
}