2009-04-10 9 views
1

私は、当社のワークフロープロセスを開始するユーザーに電子メールを送信するジョブを実行しています。定期的に、ユーザーは電子メールを受け取らなかったと宣誓しますが、メール管理者にExchangeレポートを送信すると、削除されたアイテムに10回のうち10回が表示されます。 :P電子メールメッセージが交換メールボックスに届いたことを確認する

私は、C#(System.Net.Mailと思う)を介して送信されたメッセージがユーザーのメールボックスに届いていることをプログラムで確認できるようにしたいと考えています。

交換の2007年で、すべてのメッセージは内部的なものです。

+1

-1のための正当な理由なく。 +1 –

答えて

2

System.Net.Mailでは使用できません。 ExchangeのAPIを掘り下げて、電子メールが誰かの電子メールアカウントに存在するかどうかを判断する必要があります。

http://support.microsoft.com/kb/813349

+0

遅れて申し訳ありません - 休暇は方法で取得します:) これは良いルートのように見えます。 ありがとう! –

1

すべてのバウンスをキャッチするためにアカウントを設定してください。このようにして、あなたはどれが到達したのか、どんな者がいないのかを知ることができます。これは、電子メールに到達するための最良の方法です。

また、メッセージのヘッダーを介して読み取り再送信を追加することもできます(Disposition-Notification-Toを設定して)。しかし、再び、ユーザーが...それを読み取ることがない

1

を選ぶことができます私はあなたが欲しいものを行うには、2つの方法を参照してください。

  • を、(「領収書を読まない」で「配信確認」でこれを電子メールを送りますCoddeToGloryが言ったように、ユーザによって却下することができる)。 Exchange Webサービス、Outlook + COM、またはVBA、MAPI、...

  • これらの確認を受け取るメールボックスを監視する必要があります。 StoreDriver + Deliverイベントを検索するGet-MessageTrackingLogの出力。

+0

応答のおかげで、私はスペンサーによって説明されたルートに行くよ。 –

関連する問題