reply-to
のapp/config/mail.php
フィールドを設定する方法を理解するために助けが必要です。 Laravel 4を使用していますが、機能していません。これがapp/config/mail.php
です:
<?php
return array(
'driver' => 'smtp',
'Host' => 'smtp.gmail.com',
'port' => 587,
'from' => [
'address' => '[email protected]',
'name' => 'E-mail 1'
],
'reply-to' => [
'address' => '[email protected]',
'name' => 'E-mail 2'
],
'encryption' => 'tls',
'username' => '[email protected]',
'password' => 'pwd',
'pretend' => false,
);
この方法で動作しないことを確認してください。構成ファイルで「From」ヘッダーを設定できますが、他のすべては送信中に渡されます。
Mail::send('emails.welcome', $data, function($message)
{
$message->to('[email protected]', 'John Smith')
->replyTo('[email protected]', 'Reply Guy')
->subject('Welcome!');
});
FWIW、コールバックに渡される$message
はIlluminate\Mail\Message
のインスタンスなので、呼び出すことができるさまざまなメソッドがあります。
さらに、魔法の__call
メソッドがあるので、基本的なSwiftMailerクラスで通常実行する任意のメソッドを実行できます。
Laravel 5.3以降、グローバル応答を追加することが可能です。config/ mail.phpファイルに以下を追加してください:
'reply_to' => [
'address' => '[email protected]',
'name' => 'Reply to name',
],