Los elementos de scripts de flujo de trabajo pueden incluir la creación de scripts de tareas comunes relacionadas con el correo electrónico. Estos ejemplos se pueden cortar, pegar y adaptar en los elementos con scripts.

Cuando se ejecuta un flujo de trabajo de correo, utiliza la configuración predeterminada de servidor de correo que se establece en el flujo de trabajo Configurar correo. Los valores predeterminados se pueden modificar mediante parámetros de entrada o definiendo valores personalizados en los elementos de script de flujo de trabajo.

Obtener una dirección de correo electrónico

El ejemplo siguiente de JavaScript obtiene la dirección de correo electrónico del propietario actual de un script en ejecución.

var emailAddress = Server.getRunningUser().emailAddress ;

Enviar un correo electrónico

El siguiente ejemplo de JavaScript envía un correo electrónico al destinatario definido, a través de un servidor SMTP, con el contenido indicado.

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

Recuperar mensajes de correo electrónico

El ejemplo siguiente de JavaScript recupera, sin borrarlos, los mensajes de una cuenta de correo electrónico mediante la API de scripts proporcionada por la clase 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();
}