允许工作流使用交换代答目录发送电子邮件

时间:2012-10-05 11:54:54

标签: dynamics-crm-4 exchange-server-2007

我在CRM服务器上运行的工作流试图将文件写入交换机上的拾取目录(单独的服务器)

工作流在使用网络服务凭证的CRM异步服务中运行。

由于权限而导致文件写入失败。

将拾取目录设置为允许网络服务完全控制

这是发送消息的代码

        /*snip - code that reads crm and puts valuse in to a template and builds email */

        SmtpClient SmtpMail = new SmtpClient("MyServerName");
        SmtpMail.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
        SmtpMail.PickupDirectoryLocation = @"\\MyServerName\c$\Program Files\Microsoft\Exchange Server\TransportRoles\Pickup\";

        SmtpMail.Send(mail);

我们无法使用crm电子邮件活动,因为按摩必须来自不是CRM用户的基因帐户。

知道哪些权限可能有问题?

1 个答案:

答案 0 :(得分:0)

CRM异步服务肯定是作为网络帐户运行的吗?您是否尝试打开浏览器窗口作为服务帐户并手动执行操作(以排除简单的权限问题)?

作为另一种方法,您可以尝试从以下位置发送电子邮件:

  • 表示“通用管理员帐户”的系统用户记录。
  • 或者从队列中保存自己的许可证(队列也可以有邮箱)。

通过这种方式,仍然可以在Crm中跟踪电子邮件,您不必担心您目前遇到的问题 - 我会说这是一个更好的解决方案,不需要自定义开发。