Salesforce 用户合并字段不替换为用户记录ID

Salesforce 用户合并字段不替换为用户记录ID,salesforce,apex,Salesforce,Apex,我试图通过电子邮件模板向用户发送电子邮件,但它总是将用户合并字段替换为组织管理员的用户名,而不是targetobjectID用户 组织管理员:卢克·赖特 电子邮件模板正文: 问题:亲爱的{!User.Name}应该由john doe替换,而由luke wright替换,电子邮件发送给正确的用户,即john doe p.S.用户的合并字段未替换为该记录ID用户错误 用户是当前正在运行的用户。看起来您想要接收用户 如果您启用了社区,则可能有此内置电子邮件模板。即使没有-检查屏幕截图的顶部 如果您的电

我试图通过电子邮件模板向用户发送电子邮件,但它总是将用户合并字段替换为组织管理员的用户名,而不是targetobjectID用户

组织管理员:卢克·赖特

电子邮件模板正文: 问题:亲爱的{!User.Name}应该由john doe替换,而由luke wright替换,电子邮件发送给正确的用户,即john doe

p.S.用户的合并字段未替换为该记录ID

用户错误

用户是当前正在运行的用户。看起来您想要接收用户

如果您启用了社区,则可能有此内置电子邮件模板。即使没有-检查屏幕截图的顶部

如果您的电子邮件模板是Visualforce而不是普通的,那么您可能应该使用{!relatedTo}。

您可以尝试使用{!Contact.Name}吗
Dear {!User.Name} ,
Hearty Congratulations on this beautiful occasion. May your marriage bring great joy, love and passion in your life. I wish to God to bless you with a wonderful marriage and a happy life ahead.
Thanks and Regards.
{!Organization.Name}
OrgWideEmailAddress owa = [select id, DisplayName, Address from OrgWideEmailAddress limit 1];
List<Messaging.SingleEmailMessage> allmsg = new List<Messaging.SingleEmailMessage>(); 
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage(); 
mail.setTemplateID('00X0S000000iBYB'); // Template Id
mail.setSaveAsActivity(false);
mail.setTargetObjectId('0050S0000023KS9'); // UserId  Name: John Doe
mail.setOrgWideEmailAddressId(owa.id);
allmsg.add(mail); 
Messaging.sendEmail(allmsg,false);