我需要为Salesforce应用程序启用电子邮件跟踪。应用程序使用Html电子邮件模板和SingleEmailMessage
类发送邮件,将后者的TargetObjectId
属性设置为UserId
个收件人。已为帐户启用HTML电子邮件跟踪。根据文档,使用此配置时应该可以使用SaveAsActivity
属性:
saveAsActivity 布尔值可选。默认值为true,表示 电子邮件将另存为活动。这个论点只适用于 收件人列表基于targetObjectId或targetObjectIds。如果是HTML 为组织启用电子邮件跟踪,您将能够 跟踪开放率。
但是,当应用程序尝试发送属性设置为true的电子邮件时,发送失败,状态码为121,错误为:
向用户发送邮件时,saveAsActivity必须为false。
此错误消息似乎与文档直接相矛盾。我在各种论坛上看到了关于SaveAsActivity
属性的其他评论(没有进一步说明),在向用户发送电子邮件时必须将该属性设置为false。
有人可以澄清在向TargetObjectId属性中指定的用户发送电子邮件时是否应该将SaveAsActivity
设置为true?
答案 0 :(得分:0)
对此的修复结果是使用ContactIds填充TargetObjectId,而不是UserIds。然后可以将SaveAsActivity属性设置为true,而不会导致错误。