我有一个用例,我需要为具有特定类别的新创建的用户自定义欢迎电子邮件。我想找到一种方法来覆盖或禁用 Salesforce 发送给用户的默认欢迎电子邮件,以便仅向他们发送我的自定义欢迎电子邮件。但无法覆盖或禁用默认的欢迎电子邮件。默认欢迎邮件如下:
我尝试创建一个流程来向用户发送自定义电子邮件,但尚未找到禁用/覆盖来自 Salesforce 的默认欢迎电子邮件的方法。
最佳答案
已经过去几年了,但我认为您可以通过插入带有“dml options ”的用户来禁止发送电子邮件
User u = new User(...);
Database.DMLOptions dlo = new Database.DMLOptions();
dlo.EmailHeader.triggerUserEmail = false;
database.insert(u, dlo);
如果您通过 UI 插入它们,它应该与页面底部的复选框“自动发送电子邮件并生成用户密码”匹配。如果您通过 API 插入它们 - SOAP API 和 REST API 具有与这些选项相对应的 header 。
一旦你准备好发送它......可能是像System.resetPasswordWithEmailTemplate(userId, sendUserEmail, emailTemplateName)
这样的东西?
关于salesforce - 如何覆盖新创建用户(不仅是社区用户)的默认欢迎电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74203359/