一度ユーザーに着信を通知したメールは、ユーザーがまだ受信していなくても次のメールチェックのときには通知しないようになっているものがありますが、どのような方法で実現しているのでしょうか。
たとえばどんなやり方がありますか?
実際の実装がどうなっているかは知らないが、おおよそ以下の無いようだと思われる。
例えば、メールボックスからメールを削除しなかった場合、全メールをダウンロードすることなく、前回まで存在していなかった新規のメールがあるかどうか見分けるためにUIDLが用いられる。
POP を例に出すと UIDL コマンドにより、各メールそれぞれ固有のIDを取得できる。
前回チェック時の最後の UIDL と比較して変わっているかどうかで新着があるかどうかを区別できる。
確認はしていないが、IMAP も同様のルーチンで実装できる。
ありがとうございます。
UIDLという固有のIDがあるんですか。しらなかった。
それをどこかに保存しているんですね。
ありがとうございます。なるほどPOP3についてはかなり前に勉強しましたが忘れている部分が多く参考になりました。
質問した点についてズバリご存知なら教えてほしいのですが。。。