mail.php
我编写了一个自定义提供程序,它使用从数据库填充的值覆盖电子邮件配置设置。我的应用程序中有一个功能可以让用户测试输入到系统中的电子邮件配置。
我可以通过调用来测试当前凭据是否有效Mail::send()
。如果配置无效,该send()
方法将返回发送电子邮件失败的原因。
无论如何,我是否可以在不实际发送电子邮件的情况下检查配置?
mail.php
我编写了一个自定义提供程序,它使用从数据库填充的值覆盖电子邮件配置设置。我的应用程序中有一个功能可以让用户测试输入到系统中的电子邮件配置。
我可以通过调用来测试当前凭据是否有效Mail::send()
。如果配置无效,该send()
方法将返回发送电子邮件失败的原因。
无论如何,我是否可以在不实际发送电子邮件的情况下检查配置?
您可以使用Mail::fake();
不发送电子邮件。
在你/config/mail.php
设置email driver
fromsmtp
到log
。我通常在.env
MAIL_DRIVER=log
然后像往常一样发送邮件。您将在/storage/logs/laravel.log
这将是最简单的方法中获得包含您的电子邮件的日志。此外,您可以使用mailtrap.io或mailthief等服务