2014年10月2日木曜日

PHPのmb_send_mailが使えなくなったが、QDmailのおかげで助かった

PHPで作った、結果をメール送信するようにしていたシステムで、社内の都合でmb_send_mail()が使えなくなった。困ってネットで探したらQDmailなる、すばらしいモジュールが作られていることがわかった。それを実際にPHPに書いて使ったので、見本として掲載しておきます。

$message =<<<EOM
管理者 または お客 様

問い合わせがありました。または
ありがとうございます。
EOM;


// QDmail使用 今年からメールサーバーがmb_send_mail()でアクセスできなくなったため
require_once('qdmail.php');
require_once('qdsmtp.php'); //こちらは必ずしもrequire_onceしなくてもよいが、この方が何も考え無くてもいいので、とりあえず両方ともrequire_onceしておいた。

$mail = & new Qdmail( 'UTF-8' , 'base64' );
$mail -> smtp(true);

$param = array(
    'host'=>'mail.xxxxx.gr.jp',
    'port'=>25,
    'from'=>'anata@xxxxx.gr.jp',
    'protocol'=>'SMTP',
    'user'=>'anatadesu',
    'pass' => 'pasuwaadodesu',
);

$mail -> smtpServer($param);

//$mail ->to($todata); // 顧客への場合
$mail ->to('kanrisya@xxxxx.gr.jp','赤谷 ゆい'); //管理者の場合
$mail ->subject('問い合わせがありました。');
$mail ->from('anata@xxxxx.gr.jp','株式会社です');
$mail ->text($message);
$return_flag = $mail ->send();


参考 http://qiita.com/tsunet111/items/0ba0e8fc61882c3905c0
他に、上記の各項目の正しい書式の解説ページもあるので探して読んでください。


0 件のコメント:

コメントを投稿