这是我发送电子邮件的方式:
Mail::send('emails.welcome', $data, function($message)
{
$message->from('us@example.com', 'Laravel');
$message->to('foo@example.com')->cc('bar@example.com');
$message->attach($pathToFile);
});
这是我的邮件配置:
return [
'driver' => env('MAIL_DRIVER', 'mailgun'),
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
// 'from' => ['address' => '', 'name' => ''], //
'encryption' => 'tls',
'username' => env('****'),
'password' => env('****'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
];
这是我的服务配置:
'mailgun' => [
'domain' => '****',
'secret' => '****',
],
当我收到我看到的电子邮件时,设置为(None@mailgun.org)。我想根据不同的条件使用不同的FROM,我不想在邮件配置中硬编码FROM。请帮忙。
答案 0 :(得分:0)
我能发现的唯一潜在问题,似乎是您在邮件配置中注释了]
from
这可能会导致'port' => env('MAIL_PORT', 587),
// 'from' => ['address' => '', 'name' => ''], //
'encryption' => 'tls',
无法正确覆盖的问题,因为它可能依赖于它。