如何解决从 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 );
}
收到的邮件是这样的
电子邮件模板
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。