PHPのimap_openがTLS handshakeで失敗
PHPで、imap_open関数を利用して、メール取得などしていたが、
サーバを変更したら、接続できなくなってしまった。
スクリプトは、次のような感じ。
...
$mbox = imap_open( "{" . $server . "/pop3}", $user, $pass );
...
$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を使わないようにして認証しないとダメらしい。
...
Redhat系のRPMパッケージで、imap-sslオプション付きだと「/notls」をつけてTLSを使わないようにして認証しないとダメらしい。
...
とのことなので、早速、
...
$mbox = imap_open( "{" . $server . "/pop3/notls}", $user, $pass );
...
$mbox = imap_open( "{" . $server . "/pop3/notls}", $user, $pass );
...
として、動かしたところ、無事接続できた。
外部リンク:
« VMware Player上のWindows 7 RCのNIC | トップページ | RD-XS53に地デジチューナー »
「プログラム・スクリプト」カテゴリの記事
- [CakePHP1.3] 秀和システムの本 メモ5 - モデルクラスのメンバ変数とコールバック(2012.06.04)
- [CakePHP1.3] 秀和システムの本 メモ4 - データベースの利用1(2012.05.31)
- [CakePHP1.3] 秀和システムの本 メモ3 - Formヘルパー(2012.05.30)
- [CakePHP1.3] CakePHP 1.3 によるWebアプリケーション開発(秀和システム) のメモ2(2012.05.22)
- [CakePHP1.3] CakePHP 1.3 によるWebアプリケーション開発(秀和システム) のメモ(2012.05.18)