- PR -

courier-imapのPOP処理について

投稿者投稿内容
tsuyo
会議室デビュー日: 2004/08/17
投稿数: 15
投稿日時: 2004-11-18 19:41
現在以下の環境でメールサーバの構築を行っています。
(1)MTA:Postfix 2.1.5
(2)POP:courier-imap 3.0.6

メーラの受信時の設定を「受信メールをサーバに残す」とし、
POPを行った際に、同様のメールを2通受信してしまう現象が
発生しています。

具体的には、以下のような受信のしかたをします。

(1)メーラの「受信ボタン」をクリック
 →メール受信
(2)メーラの「受信ボタン」を再度クリック
 →同様メールを受信
(3)メーラの「受信ボタン」を再度クリック
 →メールを受信しない。

原因等ご存知の方がいらっしゃいましたら
ご教授ください。
以上、よろしくお願いいたします。
はゆる
ぬし
会議室デビュー日: 2004/02/16
投稿数: 1008
お住まい・勤務地: 首都圏をウロウロと
投稿日時: 2004-11-22 14:28
こんにちは。

う〜ん、「メーラ」 を疑ってみてはどうでしょう?
何をお使いですか?
tsuyo
会議室デビュー日: 2004/08/17
投稿数: 15
投稿日時: 2004-11-22 15:01
全てのメーラで確認できていないですが、以下で発生しています。
●OutlookExpress6
●Becky2.11

ぽんす
ぬし
会議室デビュー日: 2003/05/21
投稿数: 1023
投稿日時: 2004-11-22 15:44
# 直接、答えになるようなことは知らないのですが...
とりあえず、POPコマンドとその応答のやりとりのパケットを
キャプチャしてみるとともに、その際のサーバ側でのファイル名の
変化とかを眺めてみて、何が起きているのか調べるとよいと思うです。
瀬戸っぷ
ベテラン
会議室デビュー日: 2003/11/28
投稿数: 56
投稿日時: 2004-11-22 15:44
引用:

tsuyoさんの書き込み (2004-11-22 15:01) より:
全てのメーラで確認できていないですが、以下で発生しています。
●OutlookExpress6
●Becky2.11



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が現在の最新です。
tsuyo
会議室デビュー日: 2004/08/17
投稿数: 15
投稿日時: 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
*****
瀬戸っぷ
ベテラン
会議室デビュー日: 2003/11/28
投稿数: 56
投稿日時: 2004-12-19 00:02
引用:

tsuyoさんの書き込み (2004-12-16 11:51) より:
本件、POP処理の詳細を見てみましたが、メールを残す設定しにしている場合、
1回目受信後に同一メールに対して以下のとおり、別のUIDLコマンドリストが
返送されていることがわかりました。
下記の情報をもとに何か原因として考えられることはありますでしょうか。



その症状は、
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.でもなりますか?
tsuyo
会議室デビュー日: 2004/08/17
投稿数: 15
投稿日時: 2004-12-19 13:50
ご連絡ありがとうございます。

> その症状は、
> http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=16555&forum=10&3
> での対応前にも発生していたのでしょうか?

ご指摘の通りでした。上記の変更ポイントをもとにもどすことで
本現象が発生しないことは確認できました。


> # 最新(3.0.でもなりますか?

最新バージョン3.0.8でも試してみましたが、現象は変わりません
でした。

もう少し調査してみます。

スキルアップ/キャリアアップ(JOB@IT)