【问题标题】:Laravel 5 - check if mail is sendLaravel 5 - 检查邮件是否已发送
【发布时间】:2016-01-10 19:31:28
【问题描述】:

有没有办法 100% 确定您要发送的电子邮件确实已送达(我不是在说不存在的电子邮件地址)?

你能做一个额外的检查吗?我正在使用 Larevel 5.0。

【问题讨论】:

    标签: php email laravel laravel-5


    【解决方案1】:

    你在检查Mail::failures()吗?

    【讨论】:

    • 为什么这被否决了? Mail::failures() 在您发送失败邮件后返回一个数组。
    【解决方案2】:

    如果您想要 100% 的确定性,您应该使用第三方 API,例如 mailgun。 Laravel 开箱即用地支持它们,并且它们提供深度跟踪。

    【讨论】:

      【解决方案3】:
      Mail::send(...)
      

      错误报告

      if( count(Mail::failures()) > 0 ) {
      
         foreach(Mail::failures as $email_address) {
             echo "$email_address <br />";
          }
      
      } else {
          echo "Mail sent successfully!";
      }
      

      【讨论】:

      • 嗨,斯巴达人,mail::send() 不是异步的吗? if 语句将如何捕获所有内容?抱歉,我找不到这方面的 api 文档。
      • @AbdullaNilam 嗨!如果在发送电子邮件时返回错误怎么办,那么在发送电子邮件时如何检查它?例如,您的互联网连接较弱或您的连接已停止或切断,它仍然返回错误。
      猜你喜欢
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多