0

CRMサーバーで実行されているワークフローがあり、交換(別のサーバー)のピックアップディレクトリにファイルを書き込もうとします

ワークフローは、ネットワーク サービス資格情報を使用した CRM 非同期サービスで実行されます。

権限が原因でファイルの書き込みが失敗します。

ピックアップ ディレクトリは、Network Service のフル コントロールを許可するように設定されています

これはメッセージを送信するコードです

        /*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 Async Service は確実にネットワーク アカウントとして実行されていますか? また、サービス アカウントとしてブラウザ ウィンドウを開き、アクションを手動で実行しようとしましたか (単純なアクセス許可の問題を除外するため)?

別のアプローチとして、次の場所からメールを送信してみてください。

  • 「汎用管理者アカウント」を表すシステム ユーザー レコード。
  • または、キューからライセンスを保存します (キューにはメールボックスもある場合があります)。

このようにして、電子メールは引き続きCrmで追跡でき、現在抱えている問題について心配する必要はありません.これは、カスタム開発を必要としないより良いソリューションだと思います.

于 2012-10-05T13:06:46.953 に答える