워크플로 스크립팅된 요소는 일반적인 이메일 관련 작업의 스크립팅을 포함할 수 있습니다. 스크립팅된 요소에 이러한 예제를 자르고 붙여넣고 해당 요소에 맞게 조정할 수 있습니다.

메일 워크플로를 실행하는 경우 이 워크플로는 메일 구성 워크플로에 설정한 기본 메일 서버 구성을 사용합니다. 워크플로 스크립팅된 요소에서 사용자 지정 값을 정의하거나 입력 매개 변수를 사용하여 기본값을 재정의할 수 있습니다.

이메일 주소 가져오기

다음 JavaScript 예제에서는 실행 중인 스크립트의 현재 소유자에 대한 이메일 주소를 가져옵니다.

var emailAddress = Server.getRunningUser().emailAddress ;

이메일 보내기

다음 JavaScript 예제에서는 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() ;

이메일 메시지 검색

다음 JavaScript 예제에서는 MailClient 클래스에서 제공하는 스크립팅 API를 사용하여 이메일 계정의 메시지를 삭제하지 않고 검색합니다.

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