【发布时间】:2016-07-15 13:07:28
【问题描述】:
我正在尝试使用现有模板通过 SingleEmailMessage() 函数在 Apex 中发送电子邮件,并将其与自定义对象记录连接。
mail = new Messaging.SingleEmailMessage();
mail.setTemplateId('00Xb0000000iwks');
mail.setTargetObjectId(a.CAccount__r.OwnerId); //lookup on account
mail.setToAddresses(new List<String>{a.CAccount__r.Owner.Email}); //email from account owner
mail.setTreatTargetObjectAsRecipient(false);
mail.setSaveAsActivity(false);
mail.setWhatId(a.Id);
this.mails.add(mail);
这里我想用自定义对象记录“a”填充模板数据。但我收到以下错误:
WhatId is not available for sending emails to UserIds.
我无法找到一个明确的答案,即 Apex 中的电子邮件只能与 setTargetObjectId() 中的联系人对象一起发送。我不想做的是临时创建一个联系人,其唯一目的是发送电子邮件!?
如果有人有想法,请提前感谢
【问题讨论】:
标签: email salesforce apex custom-object