12

telnet 経由で IMAP を使用して、特定の電子メールから件名を抽出できるようにしたいと考えています。これで、fetch コマンドがメールからデータを取得する役割を担っていることがわかりました。

私の質問は、 BODY[HEADER.FIELDS (SUBJECT)] への呼び出しを使用せずに、件名ヘッダーを具体的に取得するにはどうすればよいかということです(サーバーの目には、「電子メールを開く」ため、/seen フラグが設定されます)。 、これは私が起こりたくないことです)?

FETCH FULL が件名を含む完全なヘッダーを返すことは理解していますが、解析するのは悪夢であり、手動で解析すると目に見えない落とし穴に悩まされる可能性があります。サーバーにヘッダーから件名だけを提供させるにはどうすればよいですか?

4

3 に答える 3

20

私は答えを発見しました:

BODY.PEEK[HEADER.FIELDS (件名)]

.PEEK は、それを開かないように指示します (したがって、/seen は設定されません)。

于 2012-09-19T12:13:17.680 に答える
4

"a1 FETCH 1:* (FLAGS BODY[HEADER.FIELDS (SUBJECT DATE FROM)])\r\n"

于 2014-06-06T00:02:13.010 に答える
3

BODY.PEEK に加えて、ENVELOPE をフェッチすることもできます。これにより、メッセージ メタデータの大部分の解析された概要が得られます。

于 2012-09-19T13:07:12.070 に答える