検索条件
全15件
(3/3ページ)
echo qd_receive_mail( 'header' , array('from','name') );
echo qd_receive_mail( 'header' , array('from','mail') );
$from = qd_receive_mail( 'header' , array('from') ) ;
または
$from = qd_receive_mail( 'header' , 'from' );
でも可能
$from には、配列形式で、fromヘッダーから解析された情報が代入されます。メールヘッダーの「名称」は、すべて「小文字」で指定してください。 Subjectは×。subjectは○です。
$subject = qd_receive_mail( 'header' , array('subject','name') );
$subject = qd_receive_mail( 'header' , array('subject') );
または
$subject = qd_receive_mail( 'header' , 'subject' );
でも可能
ヘッダー情報を全部配列で取得$header = qd_receive_mail( 'header' , 'ALL' );
$body = qd_receive_mail( 'body' );これで、htmlメールの場合は、html部分を取得し、テキストメールの場合は、テキスト部分を取得します。
$body = qd_receive_mail( 'text' );この形式は、テキスト部分を取得します。htmlメールであっても、代替テキストを取得します。
$body = qd_receive_mail( 'html' );テキストメールの場合は、nullとなります。
$attach = qd_receive_mail( 'attach' );以下の形で、添付ファイルの配列が$attachに格納されます。
(例)
array(
0 => array(
'value' => '添付ファイルの中身(デコード済みのバイナリ)',
'finename' => 'ファイル名(日本語デコード済み)',
'finename_safe' => 'urlencode済みのファイル名',
'content-type' => 'image/jpg',
'enc' => 'base64',
),
1 => array(
'value' => '添付ファイルの中身(デコード済みのバイナリ)',
'finename' => 'ファイル名(日本語デコード済み)',
'finename_safe' => 'urlencode済みのファイル名',
'content-type' => 'image/jpg',
'enc' => 'base64',
'content-id' => '........',
),
);
'finename'は、マルチバイト(日本語)のファイル名にデコード済みですので、そのままwindowsなどで、そのファイル名で保存しようとすると不都合がでる場合もあります。その場合は、ご自分でsjisにエンコードしてからお使いください。
$attach = qd_receive_mail( 'attach' );
foreach($attach as $att){
$fp=fopen($att['filename_safe'],'w');
fputs($fp,$att['value']);
fclose($fp);
}
$this->header = array(
'ヘッダー名(e.g Cc)'=>array(
0 => array(
'mail' => 'mail_0@example.com',
'name' => 'お名前0',
'mime' => '=?iso2022-jp?B?......?=',
),
1 => array(
'mail' => 'mail_1@example.com',
'name' => 'お名前1',
'mime' => '=?iso2022-jp?B?......?=',
),
'ヘッダー名(e.g. subject)'=>array(
'name' => '件名',
'mime' => '=?iso2022-jp?B?......?=',
),
);
| プロバイダorレンタルサーバー名 | UIDの形式 |
| so-net | 数字5桁 |
| ドリームネット | 数字n桁.数字n桁.サーバーNumber? |
| ロリポップ | 数字n桁.数字n桁.サーバーNumber.lolipop.jp |
| さくらインターネット | UID数字n桁-数字n桁 |
| 継続性 | 範囲 | サポート | |
| PointerNumber | POPプロセス内 | そのサーバー内だけ | どのPOPサーバーもOK |
| UID(popuid) | 削除するまでは 一意に保たれる | そのサーバー内だけ | たまにサポートしてない サーバーもあるようだ*7 |
$receiver -> uidToPointer( uid ); または、 qd_receive_mail( 'uidToPointer' , uid );
$receiver -> pointer( PointerNumber ); $receiver -> header( 'popuid' ); または、 qd_receive_mail( 'pointer' , PointerNumber ); qd_receive_mail( 'popuid' );とすることで、UIDとPOINTERの変換ができます。
include_once('qdmail_receiver.php');
$server = array(
'protocol'=>'pop3',
'host'=>'pop.example.com',
'user'=>'user-id',
'pass'=>'password',
);
qd_receive_mail( 'start' , $server );
ご自分でお使いの受信サーバーを設定してください。'protocol'=>'pop3',はPOPモードにするためのおまじないですので、このまま、配列の一番最初に置いておいてください。
qd_receive_mail( 'コマンド' , $server )
qd_receive_mail( 'start' , $server )で初期化すると、QdmailReceiverは、POPと接続し、状態を覚えていますので、次回以降の操作で'start'コマンドを送ることはありません。
qd_receive_mail( 'start' , $server , '文字コード')以下は、utf-8を指定した場合です。
$server = array(
'protocol'=>'pop3',
'host'=>'pop.example.com',
'user'=>'user-id',
'pass'=>'password',
);
qd_receive_mail( 'start' , $server , 'utf-8' );
$server = array(
'protocol'=>'pop3',
'host'=>'pop.example.com',
'user'=>'user-id',
'pass'=>'password',
);
$receiver = QdmailReceiver::start( 'pop' , $server);
'pop'は、POPモードにするためのおまじないです。