微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 Apex 调用时的自定义电子邮件模板合并字段

如何解决从 Apex 调用时的自定义电子邮件模板合并字段

我有一个在 Apex 代码中引用的现有自定义电子邮件模板。 我在这个电子邮件模板中添加了两个合并字段 Lead.Name、Lead.Company

当我单击“发送测试并验证合并字段”时,我可以看到合并的值。 但是,当从 Apex 类调用电子邮件模板时,不会合并字段值。

附上代码片段。

 public PageReference sendDoc(){
    Messaging.Singleemailmessage email = new Messaging.Singleemailmessage();
    email.setToAddresses(new List<String>{ReceiverEmail});
    EmailTemplate template = [Select id,HTMLValue,Subject from EmailTemplate where DeveloperName =: Label.Form_Submission_EmailTemplate];
    String str = template.HTMLvalue;
    str = str.replace('{leadurl}',Label.Sample_Site_URL+leadId+'&sendDoc=true" type="button"><b>Submit </b></a>');
            
    email.setHTMLBody(str);
    email.setSubject(template.Subject);
    Messaging.sendEmail(new Messaging.SingleEmailMessage[] {email}); 
    return new PageReference('/' + leadId );

}

收到的邮件是这样的

enter image description here

电子邮件模板

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。