我在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用户的基因帐户。
知道哪些权限可能有问题?
答案 0 :(得分:0)
CRM异步服务肯定是作为网络帐户运行的吗?您是否尝试打开浏览器窗口作为服务帐户并手动执行操作(以排除简单的权限问题)?
作为另一种方法,您可以尝试从以下位置发送电子邮件:
通过这种方式,仍然可以在Crm中跟踪电子邮件,您不必担心您目前遇到的问题 - 我会说这是一个更好的解决方案,不需要自定义开发。