2015-10-13 142 views
2

有没有一种方法可以100%确定要发送的电子邮件实际上已发送(我不是在谈论不存在的电子邮件地址)?Laravel 5 - 检查是否发送邮件

你可以做额外的支票吗?我正在Larevel 5.0工作。

回答

2
Mail::send(...) 

而且错误报告

if(count(Mail::failures()) > 0) { 

    foreach(Mail::failures as $email_address) { 
     echo "$email_address <br />"; 
    } 

} else { 
    echo "Mail sent successfully!"; 
} 
+0

嗨斯巴达,isnt mail :: send()asynch? if语句如何捕捉所有?对不起,我找不到这个API文档。 – Gokigooooks

+0

@AbdullaNilam嗨!如果在发送电子邮件时它会返回错误,那么如何在发送电子邮件时检查它?例如,您的网络连接较弱,或者连接已停止或切断,但仍会返回错误。 – Jonjie

1

你在检查Mail::failures()

+0

为什么这会得到downvoted? Mail :: failures()在发送失败的邮件后返回一组失败的邮件。 –

0

如果你想100%的把握,你应该使用第三方API,如mailgun。 Laravel支持他们开箱,并提供深入跟踪。

相关问题