Pradoにはメール送信モジュールが無い

PRADOのフォーラムを見ながら、メール送信クラスについて学習中。

phpmailerのインストール

このクラスは、phpmailer というパッケージを利用しているとのことです。apt-get からいけます。
$ sudo apt-cache search php mailer
とすると libphp-phpmailer というパッケージがヒットします。さっそくインストール
$ sudo apt-get install libphp-phpmailer

postfix のインストール

メールサーバーが無いと動かない様です。設定の詳細は、postfixは、Ubuntu/Server/メールサーバーなどを参照してみてください。
$ sudo apt-get install postfix

TEmail TEmailer クラスのインストール

作成者の公表しているものは、そのままだとうまく使えないようです。
prado_phpmailer.zipは、私が掲示板のレスを見ながら、修正したものです。とりあえず動く様ですが、私もphpmailer学習中なので、いつもどおり自己責任で・・・
ダウンロードした後
$ unzip ./prado_phpmailer.zip
$ cp -a ./framework/* (pradoのルート)/framework/
でインストール完了。

configuration

Application.xml もしくは、config.xml に以下のモジュールを追加します。(してもしなくてもよいっぽい)
<modules>
 ・
 ・
 ・
  <module id="emailer" class="System.Util.TEmailer" Type="Mail" />
 ・
 ・
 ・
</modules>

テスト

たとえば、なにかのハンドラに以下の関数をセットして実行します。
 private function send_mail_test(){
   $email = new TEmail;
   $email->getEmailAddresses()->add('Reciever', 'felix@felix-labo.org', 'Juhn');
   $email->setSubject('ご注文ありがとうございました。');
   $text_content=" この度はご注文有難うございました。
またのご利用をお待ちしております。";
   $email->setTextContent($text_content);
  $tm=new TEmailer;
  $tm->send($email);
 }
日本語文字化けしてない!! 結構簡単?