0

我在 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 用户的通用帐户。

知道什么权限可能是错误的吗?

4

1 回答 1

0

CRM 异步服务是否确实作为网络帐户运行?此外,您是否尝试过以服务帐户的身份打开浏览器窗口并手动执行操作(以排除简单的权限问题)?

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

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

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

于 2012-10-05T13:06:46.953 回答