« VMware Player上のWindows 7 RCのNIC | トップページ | RD-XS53に地デジチューナー »

2011年2月10日 (木)

PHPのimap_openがTLS handshakeで失敗

PHPで、imap_open関数を利用して、メール取得などしていたが、
サーバを変更したら、接続できなくなってしまった。

スクリプトは、次のような感じ。

...
$mbox = imap_open( "{" . $server . "/pop3}", $user, $pass );
...

出力されるメッセージは、次。

Warning: imap_open(): Couldn't open stream {xxxx/pop3} in xxxx.php on line xx

さらに、メールサーバのログを確認すると、次。

Xxx xx xx:xx:xx xxxx dovecot: pop3-login: Disconnected: rip=xxx.xxx.xxx.xxx, lip=xxx.xxx.xxx.xxx, TLS handshake

TLS handshakeで失敗しているらしい。でもTLSなんて使ってないはずだけどなぁ。。。
で、ググってみたら、こんな記事を発見。

...
Redhat系のRPMパッケージで、imap-sslオプション付きだと「/notls」をつけてTLSを使わないようにして認証しないとダメらしい。
...

とのことなので、早速、

...
$mbox = imap_open( "{" . $server . "/pop3/notls}", $user, $pass );
...

として、動かしたところ、無事接続できた。

外部リンク:

« VMware Player上のWindows 7 RCのNIC | トップページ | RD-XS53に地デジチューナー »

プログラム・スクリプト」カテゴリの記事

2021年6月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      

Amazonリンク

ダイビング写真(swf)

ブログ内検索

  • Google
    WWW を検索
    ブログ内を検索

リンク(いつもお世話さま)

  • ソニーストア
     iTunes Store(Japan)
    Just MyShop(ジャストシステム)
    ブックオフオンライン
無料ブログはココログ