ようこそゲストさん

CPA-LABテクニカル

2008/02/10(日) EmailComponentの使い方。添付ファイルの送り方。CakePHPメール

CakePHP1.2bのEmailComponentでは、簡単な設定で添付ファイルをメールで送ることができる。


なお、今回の記事は下記改造をしていることを前提にしています。
EmailComponentで簡単日本語メール。CakePHP1.2b


通常の設定に下記のように設定するだけで、添付ファイルが送れます。

$this->Email->filePaths=array('path1','path2'・・・・);
$this->Email->attachments=array('filename1','filename2',・・・・);

$this->Email->filePathsで設定されたパスの中から、filenameを探し出して添付します。添付ファイル名は、当該ファイル名になります。(ので、日本語添付ファイル名は若干難しいかも)


なお、pathはwebrootからのパスです。前にも後ろにもDS(スラッシュ)は必要ありません。
例)
http;//example.com/cake/がwebrootだとして
http;//example.com/cake/tenpu/ver1/hoge.xls
を添付したい場合は、

$this->Email->filePaths=array('tenpu/ver1');
$this->Email->attachments=array('hoge.xls');

となります。

名前:  非公開コメント   

  • TB-URL  http://www.cpa-lab.com/tech/072/tb/