POP3(IMAP)で認証(PHP-IMAP)

PHPのIMAPモジュールを使って、POP3かIMAP4でユーザ認証させてみる。。。。とOpenできるか調べるだけとおもってたらちょっとハマったのでメモ。(あたりまえですが、php-imapはいれてあること)

エラー内容
PHPのエラー
Warning: imap_open() [function.imap-open]: Couldn't open stream {localhost:110/pop3}INBOX in /test.php on line xx
/var/log/maillog(ちなみにPOP3サーバはDovecot)
May xx 00:00:00 centos5 dovecot: pop3-login: Disconnected: rip=::ffff:127.0.0.1, lip=::ffff:127.0.0.1, TLS handshake

なんかエラーになる。Google様とかで調べてると、Redhat系のRPMパッケージで、imap-sslオプション付きだと「/notls」をつけてTLSを使わないようにして認証しないとダメらしい。たしかにphpinfo()では「SSL Support enabled」だね。

サンプル
// notls をつけないとダメ
//$mbox = imap_open("{localhost:110/pop3}INBOX", $userid, $password);
$mbox = @imap_open("{localhost:110/pop3/notls}INBOX", $userid, $password);
if ( $mbox != false ){
@imap_close($mbox);
//OKな処理
} else {
//NGな処理
}

カテゴリー: Linux   パーマリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">