2012-09-19 8 views
6

テルネット経由のIMAPを使用して、特定のメールから件名を抽出できます。今私は、fetchコマンドが電子メールからデータを取得する責任があることを知っている。IMAP FETCH件名

私の質問ですが、私はBODYへの呼び出しを使用してせず、具体的件名、を得るのですか[HEADER.FIELDS(SUBJECT)](サーバの目には、「電子メールを開く」であろうと、したがって、/ seenフラグを設定します。これは発生したくないものです)。

FETCH FULLは、件名を含む完全なヘッダーを返しますが、それは解析する悪夢であり、手作業で解析すると目に見えない落とし穴が発生する可能性があります。私はどのようにしてサーバにヘッダーの件名を教えてもらうのですか?

+0

私はそう長く/見フラグが設定されていないとして、代替案を検討するつもりです使い方 – user1433767

答えて

12

私は答えを発見:

BODY.PEEK [HEADER.FIELDS(SUBJECT)]

.PEEK(設定されていないので、/見て)それを開いていないことを伝えます。

2

BODY.PEEKのほかに、ENVELOPEを取得できます。ENVELOPEを使用すると、メッセージのメタデータの多くを解析することができます。

2

"A1 1をFETCH:*(FLAGSのBODY [)FROM HEADER.FIELDS(件名日付])\ rを\ n" は