2017-07-20 10 views
0

System.Net.Mail.MailMessageクラスを使用して電子メールにカスタムヘッダーを追加し、次に読み込む必要があるMicrosoft.Exchange.WebServices.Data.EmailMessageクラスを使用する必要がありますその値。.NETでカスタム電子メールヘッダーを割り当ててアクセスする

私が正確にしようとしているのは、私たちが送信するメールのバウンス処理です。私は新しいGuid値を生成し、それが送信される直前にヘッダーに追加しています。私はその値をデータベースに保存しており、別のプロセスが受信ボックスをスキャンして処理するときにそれを照合する必要があります。私は1つの部分を除いてすべて動作しています - ヘッダからメッセージIDを取得できません。

私はメッセージにメッセージIDヘッダー(自動的に追加されます)があり、私はそれにアクセスできますが、難しい点は最初に送信されたときにその値を取得していることです。それも可能ですか?もしそうなら、私は自分の価値の代わりにそれを使用します。

私は電子メールアドレスとその他の関連情報を取得できますが、私が書いたシステムでは、データベース内の結合で使用される外部キーとして割り当てられていたメッセージIDを使用します。

これに関するガイダンスをいただければ幸いです。私はこれをやろうとした唯一の人だとは思わない。

+0

https://stackoverflow.com/questions/22456187/c-sharp-ews-identification-for-sent-emails-internetmessageid/22482779#22482779 – hellyale

答えて

0

申し訳ありませんが、私がテストしていた電子メールにはヘッダーが含まれていなかったため、見つからなかったのです。

私はそれが追加された新しいメールを作成しました。私はEmailMessageオブジェクトのInternetMessageHeadersプロパティを使ってそれにアクセスできました。

関連する問題