2

Gmail をプログラムで解析してさまざまなインデックス作成機能を使用しようとしていますが、標準のメール ヘッダーと思われる特定のヘッダーを見つけるのに苦労しています。Zend IMAP ライブラリを使用していますが、認証や Gmail の表示/操作に問題はありません。ただし、一部のヘッダーが欠落しているという問題があります。例えば

  • 他の Gmail アドレスから送信された多くのメッセージを含め、メッセージの 10 分の 1 に「message-id」ヘッダーがありません。
  • まれに、'content-type'、'content-disposition'、および 'filename' ヘッダーが添付ヘッダーから欠落していることがあります。これらは常に、メッセージの長いスレッドの一部であるメッセージのように見えます。

これらのヘッダーが欠落している理由を誰か説明できますか? 「message-id」ヘッダーが欠落している場合、一意の識別子として何が使用されますか? おそらく、他のヘッダーの何らかの組み合わせでしょうか?

4

1 に答える 1

4

RFC 5322によると:

必須のヘッダー フィールドは、発信日フィールドと発信者アドレス フィールドだけです。他のすべてのヘッダー フィールドは、構文的にオプションです。

同じ RFC は次のように述べています。

セクション 3.6 の表ではオプションとしてリストされていますが、すべてのメッセージには「Message-ID:」フィールドが必要です。さらに、返信メッセージには、「In-Reply-To:」および「References:」フィールドが必要に応じて、以下に説明されているようにすべきである [SHOULD]。

したがって、Message-ID は厳密に言えば必須ではありません。見つからない場合は、In-Reply-To または References フィールドを探してみてください。

于 2011-02-21T21:00:02.333 に答える