CakePHP バージョン 2.3.8 を使用して、
X-Mailer: CakePHP Email を X-Mailer: PHP mail に変更しようとしています。これをコントローラーと「デフォルト」設定の /app/Config/email.php で試しました。
'X-Mailer' => 'PHP mail',
しかし、それを変更することができず、本当にイライラします。
CakePHP バージョン 2.3.8 を使用して、
X-Mailer: CakePHP Email を X-Mailer: PHP mail に変更しようとしています。これをコントローラーと「デフォルト」設定の /app/Config/email.php で試しました。
'X-Mailer' => 'PHP mail',
しかし、それを変更することができず、本当にイライラします。
メールを送信する前に addHeaders() を使用して変更する必要があります。たとえば、次のようにします: https://github.com/dereuromark/tools/blob/master/Lib/EmailLib.php#L638 この場合 - コア クラスを拡張 - Configure を使用して X-Mailer を自動的に設定できます。設定経由。ただし、メール送信機能ごとにインラインで行うこともできます。
基本的に、CakeEmail オブジェクトで:
$CakeEmail = new CakeEmail();
$CakeEmail->addHeaders(array('X-Mailer' => 'My custom X-Mailer'));
手動で設定すると、Cake はデフォルト値の 'CakePHP Email' を追加しません。
CakePHP 2、@mark で提案されているようにコントローラーから毎回設定する代わりに、Config/email.php にある EmailConfig クラスで設定できます。
public $default = array(
'transport' => '...',
'from' => '...',
'emailFormat' => 'both',
'charset' => 'utf-8',
'headerCharset' => 'utf-8',
'headers'=>array('X-Mailer'=>'Your App Name'),
);
次のヘッダーを含むメールを送信します。
To: .....
X-Mailer: Your App Name
Date: ....