POP初期設定

2008/05/08 未分類 spok
POPサーバー(受信サーバー)にアクセスするための初期設定が必要です。

一般関数タイプの例)


 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が、一般関数タイプの関数です。オブジェクト指向ではありません。
以下のように使います。
qd_receive_mail( 'コマンド' , $server )
一度、
qd_receive_mail( 'start' , $server )
で初期化すると、QdmailReceiverは、POPと接続し、状態を覚えていますので、次回以降の操作で'start'コマンドを送ることはありません。
文字コードについて
QdmailReceiverは、返り値をすべてmb_internal_encoding()で設定された文字コードに変換して渡します。

返り値を特定の文字コードで受け取りたい場合は、次のように指定してください。
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モードにするためのおまじないです。
$receiverにはQdmailReceiverのオブジェクトが代入されます。
newを使わずに、オブジェクトを取得します。このような取得の仕方がわからない方もいるかも知れませんが、& new するのと同じと思ってください。
newで、QdmailReceiverオブジェクトを取得することもできるのですが、3つのモードの振り分け処理を自分でしなくてはならないので、上記の方法をお薦めします。