使用mailgun从laravel发送电子邮件无法正确设置FROM

时间:2015-06-22 06:20:16

标签: laravel mailgun

这是我发送电子邮件的方式:

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。请帮忙。

1 个答案:

答案 0 :(得分:0)

我能发现的唯一潜在问题,似乎是您在邮件配置中注释了]

from

这可能会导致'port' => env('MAIL_PORT', 587), // 'from' => ['address' => '', 'name' => ''], // 'encryption' => 'tls', 无法正确覆盖的问题,因为它可能依赖于它。