如何知道邮件发送或不发送laravel和哪个收件人没有得到它?

时间:2014-07-04 07:40:40

标签: laravel

您好我正在使用波纹管功能,请您指导我如何使用Mail :: failures();在其中

Mail::send('emails.caregiversetprimary', $templateArray, function($message)use($email)
{
    $message->to($email, 'username')->subject('my subject');
});


Mail::failures(); < ====== this gives me black array as I have used wrong email

我正在使用laravel 4.1

1 个答案:

答案 0 :(得分:1)

<强> TL;博士

您可以知道电子邮件已发送给哪些收件人,但没有收到任何收件人。

<强>详情 您需要更好地了解邮件服务器的工作方式。从Laravel的角度来看,没有办法(或者至少不是一个简单的*)知道哪些收件人收到了电子邮件。它是邮件协议如何工作的问题。您可能知道邮件已发送给哪些收件人,但没有收件人实际收到邮件。

使用Mail::failures(),您会收到Laravel尝试发送电子邮件的收件人列表,但实际发送时失败了。但同样,如果它已被发送,则没有简单的方法来确定邮件是否到达收件箱或是否。

*如果您经常使用Mailgun,Mandrill或任何其他第三方软件,那么您本身并不处理邮件服务器,而是使用API​​服务。您可以检查邮件服务提供商文档,以便进行研究,如果他们执行任何类型的交付跟踪,您可以以编程方式检查。