在SingleEmailMessage

时间:2016-08-31 08:32:13

标签: salesforce apex

我需要为Salesforce应用程序启用电子邮件跟踪。应用程序使用Html电子邮件模板和SingleEmailMessage类发送邮件,将后者的TargetObjectId属性设置为UserId个收件人。已为帐户启用HTML电子邮件跟踪。根据文档,使用此配置时应该可以使用SaveAsActivity属性:

  

saveAsActivity 布尔值可选。默认值为true,表示   电子邮件将另存为活动。这个论点只适用于   收件人列表基于targetObjectId或targetObjectIds。如果是HTML   为组织启用电子邮件跟踪,您将能够   跟踪开放率。

但是,当应用程序尝试发送属性设置为true的电子邮件时,发送失败,状态码为121,错误为:

  

向用户发送邮件时,saveAsActivity必须为false。

此错误消息似乎与文档直接相矛盾。我在各种论坛上看到了关于SaveAsActivity属性的其他评论(没有进一步说明),在向用户发送电子邮件时必须将该属性设置为false。

有人可以澄清在向TargetObjectId属性中指定的用户发送电子邮件时是否应该将SaveAsActivity设置为true?

1 个答案:

答案 0 :(得分:0)

对此的修复结果是使用ContactIds填充TargetObjectId,而不是UserIds。然后可以将SaveAsActivity属性设置为true,而不会导致错误。