ようこそゲストさん

CPA-LABテクニカル

2008/03/09(日) Semailでの添付ファイルで、「別に日本語の添付ファイル名いらないんだけど」の設定

CakePHP1.2用高機能メールコンポーネント Semail では、日本語の添付ファイル名を簡単につけることができます。

が、改造前のEmailコンポーネントのように、(日本語でなくアルファベットで) 保存ファイル名でそのまま送りたい場合は、次の2つの方法がとれます。
  1. 日本語ファイル名を指定するのと同様に、添付ファイル名を保存ファイル名で指定する
    $attach =array( '保存fileName' => '保存fileName' );
  2. $attach =array( '保存fileName' ); のようにする。
Semailでは、$this-attach での配列のキーが、string(文字列) ではない場合は、'保存fileName' を添付ファイル名とするようになっています*1
なので、1のように重複指定しなくても、2の方法(これは EmailComponentのデフォルト指定 )で大丈夫です。


でも、日本人なら、日本語の添付ファイル名で送りたいですよね~。


PS なお、添付ファイルのContent-typeがおかしい件はご指摘いただきましたが、鋭意作業中(というか作業する時間をひねり出し中)です。

*1 : キーを特に指定しない場合や、数字でキーを指定すると、保存ファイル名=添付ファイル名となるということです。


名前:  非公開コメント   

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