【问题标题】:Laravel - How Do You Check If Current E-Mail Configuration is Valid Without Sending an E-Mail?Laravel - 如何在不发送电子邮件的情况下检查当前的电子邮件配置是否有效?
【发布时间】:2017-01-13 16:21:21
【问题描述】:

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

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

我是否可以在不发送电子邮件的情况下检查配置?

【问题讨论】:

  • 可以使用mailtrap.io服务

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在你的/config/mail.php 中将email driversmtp 设置为log。我通常在.env

    MAIL_DRIVER=log
    

    然后像往常一样发送邮件。您将在/storage/logs/laravel.log 中获得包含您的电子邮件的日志,这将是最简单的方法。此外,您还可以使用mailtrap.iomailthief 等服务

    【讨论】:

      猜你喜欢
      • 2010-10-08
      • 2011-01-22
      • 1970-01-01
      • 2018-09-15
      • 1970-01-01
      • 2011-10-07
      • 2021-05-19
      • 2011-06-06
      • 2014-11-04
      相关资源
      最近更新 更多