5.5.1

Table Of Contents
Send an Email
The following JavaScript example sends an email to the defined recipient, through an SMTP server, with the
defined content.
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() ;
Retrieve Email Messages
The following JavaScript example retrieves the messages of an email account, without deleting them, by
using the scripting API provided by the MailClient class.
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" );
}
Developing with VMware vCenter Orchestrator
134 VMware, Inc.