2013-06-11 42 views
7

发送电子邮件模板,我有以下触发:使用触发

trigger send_notification on Inquery__c (after update) { 

    Inquery__c inquery = trigger.new[0]; 
    String[] toAddresses = new String[] {inquery.email__c}; 
    Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage(); 

    mail.setTargetObjectId(inquery.OwnerID); 
    mail.setSenderDisplayName('Salesforce Support'); 
    mail.setUseSignature(false); 
    mail.setBccSender(false); 
    mail.setSaveAsActivity(false); 

if (Trigger.isUpdate) { 
    if(inquery.Quilification__c == 'Qualified') { 
      EmailTemplate et=[Select id from EmailTemplate where DeveloperName=:'Invitation_to_register_for_Class']; 
      mail.setTemplateId(et.id); 
      Messaging.SendEmailResult [] r = 
    Messaging.sendEmail(new Messaging.SingleEmailMessage[] {mail}); 
     } 
    if(inquery.Quilification__c == 'Disqualified') { 
      EmailTemplate et=[Select id from EmailTemplate where DeveloperName=:'Ineligible_course_candidate']; 
      mail.setTemplateId(et.id); 
      Messaging.SendEmailResult [] r = 
    Messaging.sendEmail(new Messaging.SingleEmailMessage[] {mail}); 
     } 
    } 
} 

我设法从原来的问题解决此问题,

而只是想分享,

感谢

回答

8

我设法解决它并发送电子邮件,

我已更新代码,

即上面的代码工作

+0

什么样的模板是'Invitation_to_register_for_Class'?它是自定义,HTML,文本还是VisualForce?我试图让VisualForce模板起作用,但是我无法通过工作流或触发器使其工作。我收到一封空邮件。 – IanT8