PEAR で簡易メール受信


  取得できる全ての情報




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

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

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







  実行結果のサンプル




  

接続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--

よろしくお願いします
  




yahoo  google  MSDN  MSDN(us)  WinFAQ  Win Howto  tohoho  ie_DHTML  vector  wdic  辞書  天気 


[phpVarious]
claudebot
24/04/19 00:00:58
InfoBoard Version 1.00 : Language=Perl

1 BatchHelper COMprog CommonSpec Cprog CprogBase CprogSAMPLE CprogSTD CprogSTD2 CprogWinsock Cygwin GameScript HTML HTMLcss InstallShield InstallShieldFunc JScript JScriptSAMPLE Jsfuncs LLINK OldProg OracleGold OracleSilver PRO PRObrowser PROc PROconePOINT PROcontrol PROftpclient PROjscript PROmailer PROperl PROperlCHAT PROphp PROphpLesson PROphpLesson2 PROphpLesson3 PROphpfunction PROphpfunctionArray PROphpfunctionMisc PROphpfunctionString PROsql PROvb PROvbFunction PROvbString PROvbdbmtn PROvbonepoint PROwebapp PROwin1POINT PROwinSYSTEM PROwinYOROZU PROwindows ProjectBoard RealPHP ScriptAPP ScriptMaster VBRealtime Vsfuncs a1root access accreq adsi ajax amazon argus asp aspSample aspVarious aspdotnet aw2kinst cappvariety centura ckeyword classStyle cmaterial cmbin cmdbapp cmenum cmlang cmlistbox cmstd cmstdseed cmtxt cs daz3d db dbCommon dbaccess dnettool dos download flex2 flex3 flex4 framemtn framereq freeWorld freesoft gimp ginpro giodownload google hdml home hta htmlDom ie9svg install java javaSwing javascript jetsql jquery jsp jspTest jspVarious lightbox listasp listmsapi listmsie listmsiis listmsnt listmspatch listmsscript listmsvb listmsvc memo ms msde mysql netbeans oraPlsql oracle oracleWiper oraclehelper orafunc other panoramio pear perl personal pgdojo pgdojo_cal pgdojo_holiday pgdojo_idx pgdojo_ref pgdojo_req php phpVarious phpguide plsql postgres ps r205 realC realwebapp regex rgaki ruby rule sboard sc scprint scquest sdb sdbquest seesaa setup sh_Imagick sh_canvas sh_dotnet sh_google sh_tool sh_web shadowbox shgm shjquery shvbs shweb sjscript skadai skywalker smalltech sperl sqlq src systemdoc tcpip tegaki three toolbox twitter typeface usb useXML vb vbdb vbsfunc vbsguide vbsrc vpc wcsignup webanymind webappgen webclass webparts webtool webwsh win8 winofsql wmi work wp youtube