Php Laravel邮件调试/结果

Php Laravel邮件调试/结果,php,laravel,email,Php,Laravel,Email,如何查看Laravel中Mail::send或queue方法的结果或错误?我在方法上使用了dd(),但我得到了一个0,我假设其中的0为false,表示电子邮件发送失败。有没有办法将其置于调试模式,这样我就可以看到邮件程序失败的地方?有很多邮件驱动程序可用于发送电子邮件,有很多种调试方法。一种办法是: 'driver' => env('MAIL_DRIVER', 'log'), 在config/mail.php中,快速测试邮件日志记录是否与以下功能一起工作: Mail::raw('Text

如何查看Laravel中Mail::send或queue方法的结果或错误?我在方法上使用了dd(),但我得到了一个0,我假设其中的0为false,表示电子邮件发送失败。有没有办法将其置于调试模式,这样我就可以看到邮件程序失败的地方?

有很多邮件驱动程序可用于发送电子邮件,有很多种调试方法。一种办法是:

'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连接,否则它不会发送电子邮件。

邮件程序通常会出现异常而失败。很可能它与PHP无关。您正在使用什么邮件驱动程序?使用TLS加密的SMTP。我使用与PHPMailer完全相同的设置,PHPMailer与SMTP驱动程序配合使用,任何故障都会立即触发异常。有没有可能这些邮件只是垃圾邮件中的某个地方?我检查了垃圾邮件,收件箱已经是你控制下的SMTP服务器了,或者是类似Gmail的东西?