【问题标题】:Mail Sending to multiple users in Dynamics CRM + Plugin在 Dynamics CRM + 插件中向多个用户发送邮件
【发布时间】:2018-03-10 12:11:17
【问题描述】:

我正在编写插件 C#,向 SystemCustomizer 角色下的用户发送一封电子邮件,通知联系人正在创建或更新。

如何向多个用户发送电子邮件(Bulkmailing/forEach 循环为每个用户创建邮件请求)?

【问题讨论】:

  • 你有什么尝试,被一些问题阻止了?
  • 谢谢@Arun。每次更新或创建联系人记录时,我都会尝试向多个用户发送邮件。我们知道我们可以从插件中做到。但问题是我想像批量发送这样的时间发送.. 我们可以这样做吗..?
  • 这还不清楚。 1. 您想为每个联系人创建/更新发送给所有系统定制员吗? 2. 或者每天联系 SC 的创建/更新摘要? 3. 您是希望在 To/Cc 上发送一封电子邮件并全部发送给每个 SC,还是单独发送一封电子邮件?
  • 我不是反对你的人,但这就是你被反对的原因。 Stack Overflow 是一个解决特定软件问题的地方。您应该列出您的问题是什么,包括您尝试过的内容以及您收到的错误消息。这不是“我对这个软件一无所知,谁能给我代码?”的地方

标签: c# plugins dynamics-crm dynamics-crm-2011 microsoft-dynamics


【解决方案1】:

使用查询查找具有系统定制者角色的每个系统用户实体。

然后对于每个用户send an email。 1个;创建电子邮件,2;发送电子邮件。

// Create an e-mail message.
Email email = new Email
{
    To = new ActivityParty[] { toParty },
    From = new ActivityParty[] { fromParty },
    Subject = "SDK Sample e-mail",
    Description = "SDK Sample for SendEmail Message.",
    DirectionCode = true
};
_emailId = _serviceProxy.Create(email);

// Use the SendEmail message to send an e-mail message.
SendEmailRequest sendEmailreq = new SendEmailRequest
{
    EmailId = _emailId,
    TrackingToken = "",
    IssueSend = true
};

SendEmailResponse sendEmailresp = (SendEmailResponse)_serviceProxy.Execute(sendEmailreq);

【讨论】:

  • 如果您同时向多个用户发送电子邮件怎么办... CRM 是否支持更好的“批量”方式?除了循环创建和一次发送一个......
  • @DonCheadle 营销功能,或制作工作流并批量运行工作流
猜你喜欢
  • 1970-01-01
  • 2013-05-20
  • 1970-01-01
  • 2014-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多