CakePHP1.3.6:Qdmailでメイルを送る。
有名なQdmailを使って、CakePHPからメイルを送ってみる。
テストは、以前のログで設定したFedora13のbind9.7, postfix2.7, dovecot1.2の環境で行った。
インストール
本家サイトより、Qdmailをダウンロードする。ダウンロードしたのは、バージョン1.2.6b。
リンク先の説明にある通り、/app/controllers/components/にqdmail.phpをおくだけ。
サンプル
本家サイトにある「CakePHPでの使い方」のサンプルをそのまま利用してみる。
コード(/app/controllers/qdmails.php)は以下。indexアクションにアクセスして、メイルを飛ばすだけの仕組み。
ローカルホストにMTAがある場合、SMTPサーバーを意識しなくてもいい。
「文字化けフリー」とあるように、SubjectやBodyのエンコーディングを気にしなくてもいいのは便利。2008/10からモジュールが更新されていないのが気になるが、感謝・感謝です。
<?php class QdmailsController extends AppController{ public $name = 'Qdmails'; public $components = Array('Auth','Session','Qdmail'); public $uses = array(); /** * * 初期画面 */ function index(){ $this->autoRender = false; // Viewを使わないように Configure::write('debug', 0); // debugコードを出さないように $this->Qdmail->to('tetsuya@fc13-x60.tetsuyaodaka.com' , 'おだかてつや' ); $this->Qdmail->subject('☆Qdmail on CakePHP メールのテスト☆'); $this->Qdmail->from('from@fc13-x60.tetsuyaodaka.com' , '配信した人' ); $this->Qdmail -> text( 'これはテストです' ); $this->Qdmail -> send(); return; } } ?>
以下は、Fedra13にいれたThunderbirdで、送ったメイルをみたところ。