[質問]古いタイプのpop3サーバでの受信No.00563
プックン さん 00/10/24 13:06
 
古いタイプのpop3サーバ

Ver0.32Betaのとき下記のメッセージが出ていた古いタイプのサーバでの動作について
質問します。
    POP3サーバーが古いタイプなので、「受信したメールをサーバー上に残す」
    のオプションが使えません。

現在鶴亀メールのver0.34Betaをつかっています。受信したメールをサーバ上に
残す設定をonにして使用しています。

メールを受信したとき、メールサーバにメールがないと
"メール一覧の取得に失敗しました。STATコマンドがエラーです。"
というメッセージがでます。このメッセージはなにでしょうか?

3つの動作の"直前のやりとり記録"を記載します。
    1.メールサーバにメールがないとき(Error発生)
    2.メールサーバにメールがあり受信したとき(正常)
    3.メールサーバにメールがあるが、すでに受け取っているとき(正常)
    なおサーバー名とユーザーIDは、それぞれ
    %サーバー名%,%USER_ID%
    に置換えています。

1.メールサーバにメールがないとき(Error発生)
    ****受信:%USER_ID%
    I サーバーを検索中 - %サーバー名%
    I 接続中
    R +OK POP3 server ready
    I ユーザーアカウントを送信
    S USER %USER_ID%
    R +OK Password required for %USER_ID%
    I パスワードを送信
    S PASS ****
    R +OK %USER_ID%'s maildrop has 0 messages (0 octets)
    I メール一覧を取得中
    S UIDL
    R -ERR no such message
    S STAT
    R
    E メール一覧の取得に失敗しました。STATコマンドがエラーです。

-------------------------------
2.メールサーバにメールがあり受信したとき(正常)
    ****受信:%USER_ID%
    I サーバーを検索中 - %サーバー名%
    I 接続中
    R +OK POP3 server ready
    I ユーザーアカウントを送信
    S USER %USER_ID%
    R +OK Password required for %USER_ID%
    I パスワードを送信
    S PASS ****
    R +OK %USER_ID%'s maildrop has 1 messages (2052 octets)
    I メール一覧を取得中
    S UIDL
    R +OK unique-id listing follows
    R ...(72バイト)
    S RETR 1
    R +OK 1430 octets
    R ...(1430バイト)
    I 1 / 1 済み (1.3Kバイト)
    S QUIT
    R +OK %USER_ID% POP3 server signing off

-------------------------------
3.メールサーバにメールがあるが、すでに受け取っているとき(正常)
    ****受信:%USER_ID%
    I サーバーを検索中 - %サーバー名%
    I 接続中
    R +OK POP3 server ready
    I ユーザーアカウントを送信
    S USER %USER_ID%
    R +OK Password required for %USER_ID%
    I パスワードを送信
    S PASS ****
    R +OK %USER_ID%'s maildrop has 1 messages (2052 octets)
    I メール一覧を取得中
    S UIDL
    R +OK unique-id listing follows
    R ...(72バイト)
    S QUIT
    R +OK %USER_ID% POP3 server signing off
-------------------------------

[ ]
RE:00563 [質問]古いタイプのpop3サーバでの受信No.00576
秀まるお さん 00/10/24 15:29
 
>Ver0.32Betaのとき下記のメッセージが出ていた古いタイプのサーバでの動作について
>質問します。
>    POP3サーバーが古いタイプなので、「受信したメールをサーバー上に残す」
>    のオプションが使えません。

 実は、この制限はV0.33辺りから無くなって、古いタイプのサーバーでも
「サーバー上に残す」の設定が使えるようになりました。

 STATコマンドでエラーになる件も、実は他の方から教えてもらってこっそり直
しています。ってことで、最新版なら大丈夫なはずです。

[ ]
RE:00576 [質問]古いタイプのpop3サーバでの受信No.00601
プックン さん 00/10/24 17:26
 
秀まるおさま

> 実は、この制限はV0.33辺りから無くなって、古いタイプのサーバーでも
>「サーバー上に残す」の設定が使えるようになりました。
はいそうですね。

> STATコマンドでエラーになる件も、実は他の方から教えてもらってこっそり直
>しています。ってことで、最新版なら大丈夫なはずです。

私が使用しているVersionは0.34betaです。
この版数で、
    "E メール一覧の取得に失敗しました。STATコマンドがエラーです。"
が発生します。なぜでしょうか?秀まるお様が、いっている最新版とは
Ver0.34Betaではないのでしょうか?

[ ]
RE:00576 [質問]古いタイプのpop3サーバでの受信No.00602
プックン さん 00/10/24 17:33
 
秀まるお様

> 実は、この制限はV0.33辺りから無くなって、古いタイプのサーバーでも
>「サーバー上に残す」の設定が使えるようになりました。
はいそうですね。

> STATコマンドでエラーになる件も、実は他の方から教えてもらってこっそり直
>しています。ってことで、最新版なら大丈夫なはずです。
現在の使用版数は、Ver0.35Betaです。
しかし、まだエラーがでます。なぜでしょうか?。

[ ]
RE:00602 [質問]古いタイプのpop3サーバでの受信No.00613
秀まるお さん 00/10/24 18:54
 
 ちゃんとログを見れば原因が分かった所、お手数かけてすみません。

 そこのサーバーはちゃんとUIDLコマンドをサポートしているようですが、メー
ルが0通の場合は-ERRを返してきてしまうようです。

 同じく、メールが0通だとSTATもダメのようで…。以前バグレポートいただい
た所のサーバーは、LISTコマンドがエラーになる代わりにSTATコマンドではエ
ラーにならず、実際、WeMailというメールソフトでアクセスした時のログには
STATコマンドが記録されてまして、STATなら大丈夫だと思ってそうしたんですけ
ど…。

 PASS ****を送った後の返事の「0 messages」を検出して動作させるようにす
れば対処できると思うので、そうしてみます。

[ ]
RE:00613 [質問]古いタイプのpop3サーバでの受信No.00621
プックン さん 00/10/24 20:45
 
秀まるお様

> ちゃんとログを見れば原因が分かった所、お手数かけてすみません。
いえいえ、気にしないでください。

> PASS ****を送った後の返事の「0 messages」を検出して動作させるようにす
>れば対処できると思うので、そうしてみます。
技術的には、メールの受信をどのような手順でしているのか全然しらないので
理解できなかったのですが、まあいいか。
とりあえず、受信できるようによろしくおねがいします。
テストなどは、どんどんしますので。

ちなみに、このサーバに対して"tsworks"というメールソフトでアクセス
すると正常に受信できます。

[ ]
RE:00613 [質問]古いタイプのpop3サーバでの受信No.00703
プックン さん 00/10/25 15:21
 
秀まるお様

> PASS ****を送った後の返事の「0 messages」を検出して動作させるようにす
>れば対処できると思うので、そうしてみます。

Ver 0.37Betaで動作確認したところ、メールがきてないときにでも正常に動作
するようになりました。
対応ありがとうございました。m(__)mヘ゜コ


[ ]