メールチェッカーを作ろうと思っているのですが方法がわからない点があるので教えてください。

一度ユーザーに着信を通知したメールは、ユーザーがまだ受信していなくても次のメールチェックのときには通知しないようになっているものがありますが、どのような方法で実現しているのでしょうか。
たとえばどんなやり方がありますか?

回答の条件
  • 1人2回まで
  • 登録:2008/06/20 12:37:36
  • 終了:2008/06/27 12:40:12

回答(2件)

id:ahirusan No.1

あひる回答回数229ベストアンサー獲得回数32008/06/20 13:47:11

ポイント24pt

POP3を勉強してみましょう。

http://x68000.q-e-d.net/~68user/net/pop3-1.html

id:cg_121

ありがとうございます。なるほどPOP3についてはかなり前に勉強しましたが忘れている部分が多く参考になりました。

質問した点についてズバリご存知なら教えてほしいのですが。。。

2008/06/20 14:37:34
id:b-wind No.2

b-wind回答回数3344ベストアンサー獲得回数4402008/06/20 13:48:25

ポイント46pt

実際の実装がどうなっているかは知らないが、おおよそ以下の無いようだと思われる。

ラスト・ワン・ホップ プロトコル「POP3」

例えば、メールボックスからメールを削除しなかった場合、全メールをダウンロードすることなく、前回まで存在していなかった新規のメールがあるかどうか見分けるためにUIDLが用いられる。

POP を例に出すと UIDL コマンドにより、各メールそれぞれ固有のIDを取得できる。

前回チェック時の最後の UIDL と比較して変わっているかどうかで新着があるかどうかを区別できる。


確認はしていないが、IMAP も同様のルーチンで実装できる。

id:cg_121

ありがとうございます。

UIDLという固有のIDがあるんですか。しらなかった。

それをどこかに保存しているんですね。

2008/06/20 14:46:53

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません