Laravel邮件调试/结果

时间:2016-10-01 22:55:49

标签: php laravel email

如何在Laravel中查看Mail :: send或队列方法的结果或错误?我在方法上使用了dd(),但是我得到的是0,我假设是假的,显示电子邮件无法发送。有没有办法让它进入调试模式,所以我可以看到邮件程序失败的位置?

1 个答案:

答案 0 :(得分:0)

有许多用于发送电子邮件的邮件驱动程序,因此调试方式很多。一种方法是设置:

'driver' => env('MAIL_DRIVER', 'log'),

config/mail.php中,然后快速测试邮件记录是否可以使用:

Mail::raw('Text to e-mail', function($message)
{
  $message->from('user1@your-domain.tld', 'Laravel');
  $message->to('user2@your-domain.tld');
});

然后根据第三方服务和协议,继续进行迭代。例如,要使用SES,可以填写以下环境密钥:

MAIL_DRIVER='ses'
SES_KEY='XXX'
SES_SECRET='YYY'
SES_REGION='ZZZ'

.env中,然后在config/services.php中:

'ses' => [
    'key' => env('SES_KEY'),
    'secret' => env('SES_SECRET'),
    'region' => env('SES_REGION'),
],

使用php artisan tinker并使用上面的Mail::raw代码进行测试。另外请注意,AWS要求其API必须通过HTTPS连接,否则它将不会发送电子邮件。