cakephp で一番使いやすいメール送信コンポーネントは qdmail とのこと。そこで僕も使ってみました。
■使用環境
cakephp 1.2
qdmail ver 1.1.7b
■まず知っておきたいこと。
qdmailでは
・/app/views/layouts/email/text/default.ctp がメールフォーマットとして(メールのフッダとかヘッダを入れておくと便利)
・/app/views/elements/email/text/default.ctp がメールの本文としてそれぞれ扱われる。
また、 default.ctp のほかにも複数のレイアウトやエレメントを作っておくことも可能。
下準備
1 まずは qdmail 本体をダウンロード
ダウンロードdownload - Qdmail - PHP::Mail Library , Quick and Detailed for Multibyte
で、上記の qdmail.php ファイル一つだけを
/app/controllers/components/
フォルダに突っ込む。
2 メールのレイアウトを作るため以下にフォルダとファイルを作る
/app/views/layouts/email/html/default.ctp
/app/views/layouts/email/text/default.ctp
default.ctpの中身
3 続いて、メールの本文部分を作成。
/app/views/layouts/email/html/default.ctp
/app/views/layouts/email/text/default.ctp
ここまでで
・メールのレイアウト
・メールの本文
を作成完了しました。
コントローラーからの送信方法
コントローラーからまずコンポーネントとして読み出します
これで送信できます。
$content というのは 本文に渡したい変数を入れられます。
配列でどれだけでも指定できるので便利です。
で、送信された結果は以下になります。
qdmail を使用して思ったこと。
◎設置が簡単。
◎viewに本文を入れられる。
◎コントローラーがスッキリする。
◎文面は elements フォルダにがんがん作れるので送信する内容が多くても管理しやすい。
◎デコメールとかも送信できるみたい
最後にqdmailの開発者様、素晴らしいプログラムをありがとうございます!
PHP高機能日本語メール送信ライブラリ・文字化けフリー - Qdmail - PHP::Mail Library , Quick and Detailed for Multibyte