PEAR で簡易メール受信

  取得できる全ての情報



PEAR の ライブラリで、POP3 で簡単にメール情報を取得するのに使えます。

但し、複雑なメールは、自分で処理する必要があります
( テキスト本文のみであれば、JIS から変換するのみですが、添付ファイルは自分でデコードする必要があります )

( PEAR マニュアル )

  
<?
# 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>";
?>
  



  実行結果のサンプル



  
接続OK
ログインOK
4 : メッセージ件数
23758 : メールボックスのサイズ
0 : Array
	msg_id : 1
	size : 1127
	uidl : UID11-1163127223
		Return-Path : 
		Received : Array
		thread-index : AccLEHknofXM9lS0R1KBswRrbaiHpw==
		Thread-Topic : =?iso-2022-jp?B?MTkyLjE2OC4xLjEgGyRCJE8yVEYwQ2YkRyQ5GyhC?=
		From : 
		To : 
		Subject : =?iso-2022-jp?B?MTkyLjE2OC4xLjEgGyRCJE8yVEYwQ2YkRyQ5GyhC?=
		Date : Sat, 18 Nov 2006 21:52:58 +0900
		Message-ID : <000001c70b10$79462190$0201a8c0@LAYLA>
		MIME-Version : 1.0
		Content-Type : text/plain
		Content-Transfer-Encoding : 7bit
		X-Mailer : Microsoft CDO for Windows 2000
		Content-Class : urn:content-classes:message
		Importance : normal
		Priority : normal
		X-MimeOLE : Produced By Microsoft MimeOLE V6.00.2800.1807
$B$h$m$7$/$*4j$$$7$^$9(B
1 : Array
	msg_id : 2
	size : 1127
	uidl : UID12-1163127223
		Return-Path : 
		Received : Array
		thread-index : AccLEKEkyOg+ALhzQ8uNeFJHTvsSiQ==
		Thread-Topic : =?iso-2022-jp?B?MTkyLjE2OC4xLjEgGyRCJE8yVEYwQ2YkRyQ5GyhC?=
		From : 
		To : 
		Subject : =?iso-2022-jp?B?MTkyLjE2OC4xLjEgGyRCJE8yVEYwQ2YkRyQ5GyhC?=
		Date : Sat, 18 Nov 2006 21:54:05 +0900
		Message-ID : <000001c70b10$a12ef560$0201a8c0@LAYLA>
		MIME-Version : 1.0
		Content-Type : text/plain
		Content-Transfer-Encoding : 7bit
		X-Mailer : Microsoft CDO for Windows 2000
		Content-Class : urn:content-classes:message
		Importance : normal
		Priority : normal
		X-MimeOLE : Produced By Microsoft MimeOLE V6.00.2800.1807
$B$h$m$7$/$*4j$$$7$^$9(B
2 : Array
	msg_id : 3
	size : 1126
	uidl : UID13-1163127223
		Return-Path : 
		Received : Array
		thread-index : AccLEWTRlmY/qB6pSSigOsDaKBEc6A==
		Thread-Topic : =?iso-2022-jp?B?MTkyLjE2OC4xLjEgGyRCJE8yVEYwQ2YkRyQ5GyhC?=
		From : 
		To : 
		Subject : =?iso-2022-jp?B?MTkyLjE2OC4xLjEgGyRCJE8yVEYwQ2YkRyQ5GyhC?=
		Date : Sat, 18 Nov 2006 21:59:33 +0900
		Message-ID : <000001c70b11$64dc57a0$0201a8c0@LAYLA>
		MIME-Version : 1.0
		Content-Type : text/plain
		Content-Transfer-Encoding : 7bit
		X-Mailer : Microsoft CDO for Windows 2000
		Content-Class : urn:content-classes:message
		Importance : normal
		Priority : normal
		X-MimeOLE : Produced By Microsoft MimeOLE V6.00.2800.1807
$B$h$m$7$/$*4j$$$7$^$9(B
3 : Array
	msg_id : 4
	size : 20378
	uidl : UID14-1163127223
		Return-Path : 
		Received : Array
		Message-ID : <844185.127611164945635660.lightbox@nifty.com>
		Date : Fri, 1 Dec 2006 13:00:35 +0900 (JST)
		From : lightbox 
		To : r205@winofsql.jp
		Subject : =?ISO-2022-JP?B?GyRCJEYkOSRIGyhC?=
		MIME-Version : 1.0
		Content-Type : multipart/mixed;  boundary="----=_Part_1111_21653025.1164945635641"
		X-Priority : 3
		X-MSMail-Priority : Normal
		Priority : normal
		X-Mailer : @nifty Webmail 2.0
------=_Part_1111_21653025.1164945635641
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit

$BK\J8(J
$B$N$[$+(J
------=_Part_1111_21653025.1164945635641
Content-Type: application/vnd.ms-excel; name=Book1.xls
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename=Book1.xls

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAGQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAQAAAAAAAA
------=_Part_1111_21653025.1164945635641--

よろしくお願いします
  













   SQLの窓    create:2006/12/01  update:2015/09/23   管理者用(要ログイン)





フリーフォントツール

SQLの窓ツール

SQLの窓フリーソフト

写真素材

一般ツールリンク

SQLの窓

フリーソフト

JSライブラリ