Laravel - 如何在不发送电子邮件的情况下检查当前电子邮件配置是否有效?

时间:2017-01-13 16:21:21

标签: laravel laravel-5 laravel-5.2 laravel-mail

我编写了一个自定义提供程序,它使用从数据库填充的值覆盖mail.php中的电子邮件配置设置。我的应用程序中有一项功能,允许用户测试输入系统的电子邮件配置。

我可以通过调用Mail::send()来测试当前凭据是否有效。如果配置无效,send()方法将返回发送电子邮件失败原因的原因。

我有没有在没有实际发送电子邮件的情况下检查配置?

2 个答案:

答案 0 :(得分:0)

您可以使用不发送电子邮件的Mail::fake();

答案 1 :(得分:0)

/config/mail.php email driversmtp设置为log.env。我通常在MAIL_DRIVER=log

中进行
/storage/logs/laravel.log

然后像往常一样发送邮件。您将在struct SomeStruct { static let foobar1 = { return NSBezierPath() }() } extension SomeStruct { static let foobar2 = { return NSBezierPath() }() } 中收到包含电子邮件的日志。这将是最简单的方法。您还可以使用mailtrap.iomailthief

等服务