2016-10-14 4 views
0

こんにちは私はEWS Microsoft Exchange WebService APIを使用して電子メールをリダイレクトする必要があります。Exchange WebService APIで受信した電子メールから新しいemailmessageを作成

基本的に、プログラムはExchangeサーバー上の電子メールボックスを読み取り、新しいToAddress、CC/BCCアドレスに変更し、元の件名、電子メール本文、およびすべての添付ファイルで再送信します。それは簡単な仕事のように聞こえるが、私はこれを行う簡単な方法を見つけることができませんでした。

EWS APIを検索したところ、emailMessage.Forward()またはemailMessage.CreateForward()が便利なオプションです。私はそれらを試してみると、実際に転送情報(つまり元の送信者、タイムスタンプなど)を新しいメール本文に追加していますが、これは望ましくありません。

誰でも簡単な方法を知っていますか?

または私は苦労しなければなりませんか?新しいemailMessageオブジェクトを作成し、元の電子メールオブジェクトのすべてをコピーして新しい電子メールを送信しますか?
このタスクのサンプルコードはありがたいです!

おかげ フランク

答えて

0

Exchangeは、あなたのメールボックスが関連付けられていないアドレスメールからのメッセージを再送信させませんので、何あなたがやろうとすると、EWS(または任意のExchangeクライアントのAPI)で動作しません。たとえば、ToAddressを変更してクライアントAPI経由で再送信しようとすると、私のように送信する権限がないため、エラーが発生します(その時点ではあなたの本質的なことはなりすましです)。

メッセージを他の受信者にリダイレクトまたはコピーする場合は、トランスポートルールhttps://technet.microsoft.com/en-us/library/aa998315(v=exchg.160).aspxを作成する方が適切です(既存のメッセージに別の受信者を追加する)。これを行うもう1つの方法は、EWSを使用してメッセージのMIMEContentを取得し、X-SenderヘッダーとX-Recipientヘッダーを設定し、ハブサーバー上のReplayディレクトリhttps://technet.microsoft.com/en-us/library/bb124230(v=exchg.150).aspxを使用してメッセージを送信する場合です。これにより、メッセージに別のBCCを追加し、既存のヘッダーをそのまま使用して別のBCCに配信することができます。

+0

ありがとうグレン!私は新しいemailMessageを作成し、手作業ですべての添付ファイルを新しい電子メールにコピーし、To/CCアドレスを変更しました。私は時間があるときに私はあなたの提案で確認します。 – Frank

関連する問題