PHPでSSL認証してPOPメール受信

メールが受信できない.
適当に入手したプログラムそのまま使っているけど受信できない.


ということでSSL認証使ってみた.
PEARコマンドラインマネージャ(PHPと一緒にインストールされるらし)を用いてNet_POP3をインストール.

$ pear install --alldeps Net_POP3


以下適当PHPスクリプト.ほぼ参考URLのまま.
ログインしてリスト取得して全部表示.

<?php
require_once "Net/POP3.php";

$obj = new Net_POP3;
var_dump( $obj->connect( "ssl://mail.example.com", 995));
var_dump( $obj->login( "user", "password"));
var_dump( $num = $obj->numMsg());
var_dump( $array = $obj->getListing());
for($i = 0; $i < $num; $i++){
    var_dump( $obj->getBody( (int)($array[$i]["msg_id"]) ) );
}
var_dump( $obj->disconnect());
?>

SSLなしでできなかったのはポート番号デフォルト(110)じゃなかったからじゃなかろうか.ValueDomain.メーラでもできなかったし.


ここ便利.