LoginSignup
0
0

More than 3 years have passed since last update.

IMAPでメールを取得するときのフラグの話

Last updated at Posted at 2021-03-05

(Pythonタグついてるけど、Pythonに関係ないIMAPに関することなんですけどね。試したのがPythonだったので)

IMAPのフラグについて

メッセージフラグ
IMAP4 では、各メッセージに対して、6個の標準フラグがあります。

\recent
最近届いたメッセージ(新着メール)

\seen
読まれたメッセージ(既読メール *1)

\deleted
削除フラグが設定されたメッセージ

\draft
下書きフラグが設定されたメッセージ

\flaged
特別なメッセージを示すフラグ

IMAPにAppend1で付加できないフラグ

答えは \recent

理由はRFC3501参照ですが 抜粋すると

       \Recent
           Message is "recently" arrived in this mailbox.  This session
           is the first session to have been notified about this
           message; if the session is read-write, subsequent sessions
           will not see \Recent set for this message.  This flag can not
           be altered by the client.

_人人人人人人人人人人人人人人人人人人人人人_
> This flag can not be altered by the client. <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄

_人人人人人人人人人人人人人人人人人人人人人人人人人人人人_
> このフラグはクライアントが変更することはできません。 <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄

AサーバからBサーバにメールをコピーする処理を作っていたときに発見。
既読のものは既読・未読の未読でコピーしたい!
と思ってフラグを全部コピーしてましたがエラーが出てしまいましたとさ。


  1. 今回の記事で出てくる関数的なものは Pythonでお話しますが、ほかの言語でも同じだと思います。 

0
0
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0