SQLの窓 イラストAC フリー素材

2006年12月01日

PEARで簡易メール受信

モジュールでは、IMAP、POP3 および NNTP 関数 というのがありますが、レンタルサーバー側でインストールされる事は無いと思われるので、PEAR で実装する事になると思います。

▼ サンプルコード
<?php
# PEAR
require_once('Net/POP3.php');

# 漢字変換用( 内部コード設定 );
mb_language( "ja" );
mb_internal_encoding("EUC-JP");

print "<PRE>";

# インスタンス作成
$pop3 = new Net_POP3();

# 接続( さくらインターネットの場合 )
$ret = $pop3->connect ("ユーザid.sakura.ne.jp", 110 );
if ( $ret ) {
	print "接続OK\n";
}

# ログイン ( APOP )
$ret = $pop3->login( "メールid@ユーザid.sakura.ne.jp", "パスワード", true );
if ( $ret ) {
	print "ログインOK\n";
}

# メッセージの総件数
$ret = $pop3->numMsg();
print "$ret : メッセージ件数\n";

# メッセージの総サイズ
$ret = $pop3->getSize();
print "$ret : メールボックスのサイズ\n";

# メッセージの一覧
$ret = $pop3->getListing();
$i = 1;
if ( $ret !== false ) {
	foreach( $ret as $Key => $Value ) {

		# msg_id、size、uidl の表示
		print "$Key : $Value\n";
		foreach( $Value as $Key2 => $Value2 ) {
			print "\t$Key2 : $Value2\n";
		}

		# ヘッダ情報の表示
		$ret2 = $pop3->getParsedHeaders( $i );
		foreach( $ret2 as $Key2 => $Value2 ) {
			print "\t\t$Key2 : $Value2\n";
		}

		# 本文の表示
		$ret2 = $pop3->getBody( $i );
		print $ret2 . "\n";
		$i++;
	}
}

# 先頭メッセージの本文を Shift_JIS に変換して表示
$ret = $pop3->getBody( 1 );
print mb_convert_encoding( $ret, "SJIS", "JIS" );

# 接続解除
$pop3->disconnect();

print "</PRE>";
?>



【PHP+Pearの最新記事】
posted by at 2006-12-01 13:48 | PHP+Pear | このブログの読者になる | 更新情報をチェックする