POPFile 全般 → SSLでの受信

SSLでの受信

このたび会社のメールサーバが変わり、Office365なるものになりました。
そうしたところ、PopFile?経由で受信できません。

環境は以下のとおりです。
OS:Windows7
PopFile:v1.1.3(サービスで起動)
MUA:Thunderbird 10.0.2

SSL対応ができているかわからなかったので、 setup.exe /SSL で入れなおし、
設定タブでPOP3ポート番号を995に、同時接続の許可を「いいえ」に変更、
ついでにセキュリティタブでリモートPOP3ポート番号も995に変更(リモートPOP3サーバは
空欄なので関係ないとは思っています)しました。
MUA側では、サーバ名はlocalhost、ユーザ名を 鯖名:995:本来のユーザ名:ssl
とし、ポートは110のまま、セキュリティ設定も「なし」としました。
こうしたところ、localhostに接続している挙動は示しますが、あるべきメールは受信
できません。
さきほどふと思い立ち、PopFile?の設定のPOP3ポート番号を110のままにしてみましたが、
接続できませんでした。

下にログを示してみますが、何が問題なのかよくわからない状況です(このところ問題が
なかったので、詳細をどう見たらいいか忘れてしまいました。すみません)。

解決策等、もしくはより詳細な解析方法等教えていただけますでしょうか。

なお、ログの最初のほうは鯖変更前の問題ないログ、後ろの少し行数の長いものは
PopFile?のポート設定を110にしてみたときのものです。
個人情報的なところは伏せ字にしています。

--
2013/12/4 09:11:15 5472: -----------------------
2013/12/4 09:11:15 5472: POPFile v1.1.3 starting
2013/12/4 09:11:15 5472: bayes: 811: Attempting to connect to dbi:SQLite:dbname=C:\Users\*****\AppData\Roaming\POPFile/popfile.db (1)
2013/12/4 09:11:16 5472: bayes: 912: Using SQLite library version 3.7.2
2013/12/4 09:11:50 -4092: bayes: 811: Attempting to connect to dbi:SQLite:dbname=C:\Users\*****\AppData\Roaming\POPFile/popfile.db (1)
2013/12/4 09:11:50 -4092: bayes: 912: Using SQLite library version 3.7.2
2013/12/4 09:11:51 -4092: pop3: 541: Attempting to connect to POP server at *****:110
2013/12/4 09:11:51 -4092: pop3: 557: Connected to *****:110 timeout 60
2013/12/4 09:12:14 -4092: pop3: 682: POP3 proxy done
2013/12/4 09:12:15 5472: mq: 259: Done with -4092 (0 to go)
2013/12/4 09:32:57 5472: POPFile stopped
2013/12/4 09:32:57 5472: ---------------
2013/12/4 09:33:27 1956: -----------------------
2013/12/4 09:33:27 1956: POPFile v1.1.3 starting
2013/12/4 09:33:27 1956: bayes: 811: Attempting to connect to dbi:SQLite:dbname=C:\Users\*****\AppData\Roaming\POPFile/popfile.db (1)
2013/12/4 09:33:27 1956: bayes: 912: Using SQLite library version 3.7.2
2013/12/4 09:33:37 1956: POPFile stopped
2013/12/4 09:33:37 1956: ---------------
2013/12/4 09:33:58 4916: -----------------------
2013/12/4 09:33:59 4916: POPFile v1.1.3 starting
2013/12/4 09:33:59 4916: bayes: 811: Attempting to connect to dbi:SQLite:dbname=C:\Users\*****\AppData\Roaming\POPFile/popfile.db (1)
2013/12/4 09:33:59 4916: bayes: 912: Using SQLite library version 3.7.2
2013/12/4 09:46:24 4916: pop3: 682: POP3 proxy done
2013/12/4 09:50:46 4916: pop3: 682: POP3 proxy done
2013/12/4 09:56:01 4916: POPFile stopped
2013/12/4 09:56:01 4916: ---------------
2013/12/4 09:58:22 6092: -----------------------
2013/12/4 09:58:22 6092: POPFile v1.1.3 starting
2013/12/4 09:58:22 6092: bayes: 811: Attempting to connect to dbi:SQLite:dbname=C:\Users\*****\AppData\Roaming\POPFile/popfile.db (1)
2013/12/4 09:58:22 6092: bayes: 912: Using SQLite library version 3.7.2
2013/12/4 17:39:43 6092: POPFile stopped
2013/12/4 17:39:43 6092: ---------------
2013/12/4 17:40:07 4132: -----------------------
2013/12/4 17:40:07 4132: POPFile v1.1.3 starting
2013/12/4 17:40:07 4132: bayes: 811: Attempting to connect to dbi:SQLite:dbname=C:\Users\*****\AppData\Roaming\POPFile/popfile.db (1)
2013/12/4 17:40:08 4132: bayes: 912: Using SQLite library version 3.7.2
2013/12/4 17:41:06 4132: pop3: 529: Attempting to connect to SSL server at outlook.office365.com:995
2013/12/4 17:41:07 4132: pop3: 626: IO::Socket::INET or IO::Socket::SSL gets an error: IO::Socket::SSL: SSL connect attempt failed with unknown errorerror:1411809D:SSL routines:SSL_CHECK_SERVERHELLO_TLSEXT:tls invalid ecpointformat list
2013/12/4 17:41:16 4132: pop3: 682: POP3 proxy done
2013/12/4 17:41:23 4132: pop3: 529: Attempting to connect to SSL server at outlook.office365.com:995
2013/12/4 17:41:23 4132: pop3: 626: IO::Socket::INET or IO::Socket::SSL gets an error: IO::Socket::SSL: SSL connect attempt failed with unknown errorerror:1411809D:SSL routines:SSL_CHECK_SERVERHELLO_TLSEXT:tls invalid ecpointformat list
2013/12/4 17:41:52 4132: pop3: 682: POP3 proxy done
2013/12/4 17:42:40 4132: POPFile stopped
2013/12/4 17:42:40 4132: ---------------
2013/12/4 17:42:53 6172: -----------------------
2013/12/4 17:42:53 6172: POPFile v1.1.3 starting
2013/12/4 17:42:53 6172: bayes: 811: Attempting to connect to dbi:SQLite:dbname=C:\Users\*****\AppData\Roaming\POPFile/popfile.db (1)
2013/12/4 17:42:53 6172: bayes: 912: Using SQLite library version 3.7.2

  • Message #1811

    設定としては、POPFile の POP3 ポートは 110 のままで OK です。
    ここを変更する場合は、メールクライアントの POP3 ポートも同様に変更する必要があります。

    Windows 版で、特定のメールサーバに対して SSL 接続を行った場合にエラーが出ているようです。
    Mac 版では起こらないので何が違うのか調べてみたところ、SSL 接続に利用しているモジュールの
    バージョンが古いのが原因のようです。

    かなりややこしいですが、以下の手順で動作させることができると思います。
    POPFile のプログラムディレクトリのファイルを変更することになりますので、
    操作を誤ると POPFile が起動しなくなる可能性があります。バックアップを
    とってから作業をお願いします。

    1) Net::SSLeay を新しいバージョンに

    http://www.bribes.org/perl/ppm/Net-SSLeay-1.55-PPM58.tar.gz
    をダウンロード、展開します。
    blib\arch\auto\Net\SSLeay の内容と、blib\lib\auto\Net\SSLeay の内容を、
    POPFile をインストールしたディレクトリ(デフォルトではC:\Program Files\POPFile)
    の中の、lib\auto\Net\SSLeay へコピーします。

    blib\lib\Net の内容を、POPFile のディレクトリ内の lib\Net へコピーします。

    2) IO::Socket::SSL を新しいバージョンに

    http://www.bribes.org/perl/ppm/IO-Socket-SSL-1.960-PPM58.tar.gz

    をダウンロード、展開します。
    blib\lib\IO\Socket\SSL.pm を、POPFile のディレクトリ内の lib\IO\Socket へ
    コピーします。

    3) POPFile のモジュールを上記バージョンに対応したものに

    http://getpopfile.org/browser/branches/b0_22_2/engine/Proxy/Proxy.pm?rev=3844&format=raw

    をダウンロードし、POPFile ディレクトリ内の Proxy へコピーします。

    これで、私の環境では問題なくサーバに接続できるようになりました。
    正常に動作すると、以下のようなログが記録されます。

    2013/12/5 00:45:17 3664: pop3: 529: Attempting to connect to SSL server at outlook.office365.com:995
    2013/12/5 00:45:19 3664: pop3: 558: Connected to outlook.office365.com:995 timeout 60
    2013/12/5 00:45:19 3664: pop3: 606: Connection returned: +OK The Microsoft Exchange POP3 service is ready. [SABLAFgAUABSADAANABDAEEAMAAwADMALgBhAHAAYwBwAHIAZAAwADQALgBwAHIAbwBkAC4AbwB1AHQAbABvAG8AawAuAGMAbwBtAA==][0d][0a]
    2013/12/5 00:45:19 3664: pop3: 312: auth plaintext
    2013/12/5 00:45:19 3664: pop3: 311: USER XXXXXX
    2013/12/5 00:45:19 3664: pop3: 659: Read slurp data +OK[0d][0a]
    2013/12/5 00:45:19 3664: pop3: 311: +OK[0d][0a]
    
    • Message #1813

      無事接続、受信できました。ありがとうございます。

      最後に確認したいのですが、今回の件は、私の環境に依存するものではなく、
      PopFile? v1.1.3に含まれている各種ファイルのバージョンが古いことが
      原因ということでよろしいでしょうか。
      また、次のバージョンでは解消されると考えてよろしいでしょうか。

      • Message #1814

        無事接続、受信できました。ありがとうございます。

        無事うまくいってよかったです。

        最後に確認したいのですが、今回の件は、私の環境に依存するものではなく、
        PopFile? v1.1.3に含まれている各種ファイルのバージョンが古いことが
        原因ということでよろしいでしょうか。

        はい。POPFile v1.1.3に含まれるファイルのバージョンご古いのが原因で、
        一部のサーバに対してSSL接続ができないという不具合が起こっているようです。

        また、次のバージョンでは解消されると考えてよろしいでしょうか。

        はい。次のバージョンでは利用しているPerl自体のバージョンを新しいものに
        する計画で、モジュールについても新しいバージョンに更新する予定です。