メッセージ欄
2008年5月の日記
▼ Qdmailと組み合わせて、日本語メールをSMTP送信する。
■マルチバイト&SMTP送信
Qdmailは、簡単高機能日本語(マルチバイト)メールライブラリです。QdmailとQdsmtpを組み合わせると、PHPのmail関数に使わずに、日本語メールを送ることができます。
組み合わせ方
インクルードパスの通ったところ(Qdsmtpと同じところがよいでしょう)に、qdmail.phpを置いてください。あとは、Qdmailからsmtp送信を指定すれば、勝手にファイルをインクルードしますので、ユーザーが組み合わせについて頭を悩ませる必要はありません。
Qdmailでの指定の仕方
通常のQdmailの指定の他に以下を加えてください。OOP,easyモード$param = array( 'host'=>'pop.example.com', 'port'=>'587', 'from'=>'address@example.com', 'user'=>'postmaster@example.com', 'pass' => 'password', 'protocol'=>'SMTP_AUTH', ); $this->Qdmail->smtp(true); $this->Qdmail->smtpServer($param);ここでは、SMTP認証の例を示しました。
(Qdmailそのものの、他の設定は省略しています。それは、Qdmailをご参照ください。)
Qdmail+QdSmtpのサンプルコードも追記しました。
それ以外のサーバーパラメータの指定については、初期設定を参考にしてください。
ようは、SMTP送信に必要なデータと、SMTP送信する旨をQdmailに伝えるだけです。
Qdmailは、勝手にQdsmtpを探しだし、インクルードします。
もし、うまくインクルードしない場合は、ユーザーにて明示的にインクルードしておいてください。そうしたら、勝手にQdmailはQdsmtpクラスを見つけて動作します。
# Waki 『マルチバイト&SMTP送信をする場合に、例では省略されていますが、 全文(Qdmail+Qdsmtp)を記述してもらえませんでし...』 (2008/05/20 24:00)
# spok 『ずいぶんお待たせしてスイマセン。こちらをチェックしていませんでした。 http://hal456.net/qdmail/smtp...』 (2008/07/15 24:13)
# actbemu 『$mail = & new Qdmail(); でQdmailのオブジェクトを作った後で、 pop3UseFile( fa...』 (2008/07/18 13:04)
# spok 『actbemuさん ご利用ありがとうございます。 確かに連携機能が弱かったので、Qdmailの方をバージョンアップしました。 ...』 (2008/07/19 22:05)