2010年11月9日火曜日

Send Mail

public with sharing class SendMailCtl {
public List toAddress{get;set;}
public String subject{get;set;}
public String content{get;set;}
public void doSend(){
try{
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
mail.setUseSignature(false);
mail.setSaveAsActivity(false);
if (toAddress.size() > 0)mail.setToAddresses(toAddress);
mail.setTargetObjectId(UserInfo.getUserId());
//mail.setWhatId(pObjId);
//mail.setTemplateId(mailTemplate.Id);
mail.setSubject(subject);
mail.setPlainTextBody(content);
mail.setSenderDisplayName('test mail');
Messaging.sendEmailResult[] results = Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });
for ( Messaging.sendEmailResult result : results ) {
if ( !result.isSuccess () ) {
Apexpages.Message msg = new Apexpages.Message(ApexPages.Severity.ERROR,'Send mail fail.');
Apexpages.addMessage(msg);
}
}
}
catch(Exception ex){
ApexPages.addmessage(new ApexPages.message(ApexPages.severity.FATAL, 'Send mail fail:' + ex.getMessage()));
}
}
}

0 件のコメント:

コメントを投稿