1

CakePHP バージョン 2.3.8 を使用して、

X-Mailer: CakePHP Email を X-Mailer: PHP mail に変更しようとしています。これをコントローラーと「デフォルト」設定の /app/Config/email.php で試しました。

 'X-Mailer' => 'PHP mail',

しかし、それを変更することができず、本当にイライラします。

4

2 に答える 2

4

メールを送信する前に 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' を追加しません。

于 2013-08-03T10:51:38.840 に答える
1

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: ....
于 2015-07-20T08:01:52.130 に答える