- - PR -
courier-imapのPOP処理について
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-11-18 19:41
現在以下の環境でメールサーバの構築を行っています。
(1)MTA:Postfix 2.1.5 (2)POP:courier-imap 3.0.6 メーラの受信時の設定を「受信メールをサーバに残す」とし、 POPを行った際に、同様のメールを2通受信してしまう現象が 発生しています。 具体的には、以下のような受信のしかたをします。 (1)メーラの「受信ボタン」をクリック →メール受信 (2)メーラの「受信ボタン」を再度クリック →同様メールを受信 (3)メーラの「受信ボタン」を再度クリック →メールを受信しない。 原因等ご存知の方がいらっしゃいましたら ご教授ください。 以上、よろしくお願いいたします。 | ||||
|
投稿日時: 2004-11-22 14:28
こんにちは。
う〜ん、「メーラ」 を疑ってみてはどうでしょう? 何をお使いですか? | ||||
|
投稿日時: 2004-11-22 15:01
全てのメーラで確認できていないですが、以下で発生しています。
●OutlookExpress6 ●Becky2.11 | ||||
|
投稿日時: 2004-11-22 15:44
# 直接、答えになるようなことは知らないのですが...
とりあえず、POPコマンドとその応答のやりとりのパケットを キャプチャしてみるとともに、その際のサーバ側でのファイル名の 変化とかを眺めてみて、何が起きているのか調べるとよいと思うです。 | ||||
|
投稿日時: 2004-11-22 15:44
OutlookExpressの方でしたら、 http://homepage2.nifty.com/winfaq/c/oetrouble.html#559 というのが。 Beckyの方は、 http://b2search.tietew.net/archive/becky-ml/16941 なんてのがありましたが…さすがに2002年の話題ですから修正なりなんなりあると思われますが… 最近だと、 http://www.rimarts.com/bbs_b2/cyclamen.cgi?ol=200402&tree=r21168 でしょうか。 なお、どちらのメーラーも使用していませんのでコレ以上のことについては不明です。 ちなみに…courier-imapは3.0.8が現在の最新です。 | ||||
|
投稿日時: 2004-12-16 11:51
本件、POP処理の詳細を見てみましたが、メールを残す設定しにしている場合、
1回目受信後に同一メールに対して以下のとおり、別のUIDLコマンドリストが 返送されていることがわかりました。 下記の情報をもとに何か原因として考えられることはありますでしょうか。 ***** 【最初の状態】 +OK POP3 clients that break here, they violate STD53. 1 881 . UIDL +OK 1 UID125-1100512467 . 【メール1回目受信】 LIST +OK POP3 clients that break here, they violate STD53. 1 881 . UIDL +OK 1 UID126-1100512467 . 【メール2回目受信】 LIST +OK POP3 clients that break here, they violate STD53. 1 881 . UIDL +OK 1 UID126-1100512467 ***** | ||||
|
投稿日時: 2004-12-19 00:02
その症状は、 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=16555&forum=10&3 での対応前にも発生していたのでしょうか? 上記のツリーでファイル名の変更を行ったようですが、 それに関してcourierpop3dsizelistでのファイル名がかみ合っていないとUIDが新たにカウントされる可能性があるかと思われます。 courier-imapでは、~/Maildir/courierpop3dsizelistのファイルでUIDとメールとの対応を取っています。 (POP3での切断後に更新されているようです。) courierpop3dsizelistの1行目は/に続きファイルフォーマットのバージョン、 UIDの連番、初めてPOP3ログインした日時が、 2行目以降が メールファイルのファイル名(~/Maildir/cur以下)、サイズ、UID連番、POP3ログイン日時 と記録されています。 # ログイン日時はtime_t型らしい。 ~/Maildir/newのメールはPOP3ログイン時に処理され、courierpop3dsizelistへの書き出しはPOP3ログアウト時に行われるようです。 (POP3の多重ログインが可能だったりするので、その辺で問題が出る可能性はあり得るかも知れませんが) とりあえず、考え得る可能性の1つとして…… # 最新(3.0.でもなりますか? | ||||
|
投稿日時: 2004-12-19 13:50
ご連絡ありがとうございます。
> その症状は、 > http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=16555&forum=10&3 > での対応前にも発生していたのでしょうか? ご指摘の通りでした。上記の変更ポイントをもとにもどすことで 本現象が発生しないことは確認できました。 > # 最新(3.0.でもなりますか? 最新バージョン3.0.8でも試してみましたが、現象は変わりません でした。 もう少し調査してみます。 |