16

メールを互いに区別するために保証された一意の識別子を見つけようとしています。現在、Microsoft Exchange に接続するアプリケーションを作成していますが、他の電子メール サービスをサポートできるようにしたいと考えています。

一意の識別子はであり、このプロパティはPR_ENTRYIDを使用していると思いますが、これをサポートするドキュメントが見つかりません。EmailMessage.InternetMessageId

すべての電子メールには一意の識別子がありますか?それは (Exchange では) InternetMessageId ですか?

4

3 に答える 3

13

電子メールの一意のIDは保証されていません。メッセージIDは、あなたが来るのとほぼ同じです。あなたが実際に望むことができる最高のものはサーバーに固有のものです...そしてそれでさえメールサーバーのタイプとそれが何をするかに依存します。

于 2012-08-06T20:49:30.730 に答える
4

私はそれが100%保証されることは決してないものだと思います。つまり、番号は、期間中に開発され、特定のRFCドキュメントによって公式に記述された特別なEメールヘッダーに由来します。場合によっては、Exchangeなどの特別なサービスによって提供される特別な情報(質問で引用したもの)である可能性があります。私はあなたに本当に完全な答えを与えることができないとしても、あなたが単一性の保証がないという事実をあなたが知っているべきであることを確かに言うことができます。さらに読むために、インターネットメールメッセージの抽象ドメインで上記のヘッダーに関連するSOに関する興味深い回答を見つけました。「メッセージID」の電子メールヘッダーは受信者ごとに一意ですか。

于 2012-08-06T20:53:39.997 に答える