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で、送ったメイルをみたところ。