Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道邮件在laravel中发送或不发送,以及哪个收件人没有收到?_Laravel - Fatal编程技术网

如何知道邮件在laravel中发送或不发送,以及哪个收件人没有收到?

如何知道邮件在laravel中发送或不发送,以及哪个收件人没有收到?,laravel,Laravel,您好,我正在使用下面的函数,请您指导我如何使用Mail::failures();在里面 Mail::send('emails.careersetprimary',$templateArray,函数($message)use($email) { $message->to($email,'username')->subject('my subject'); }); 邮件::失败()这给了我黑色数组,因为我使用了错误的电子邮件 我使用的是Laravel4.1tl;dr 您可以知道电子邮件已发送给哪些

您好,我正在使用下面的函数,请您指导我如何使用Mail::failures();在里面

Mail::send('emails.careersetprimary',$templateArray,函数($message)use($email)
{
$message->to($email,'username')->subject('my subject');
});
邮件::失败()这给了我黑色数组,因为我使用了错误的电子邮件
我使用的是Laravel4.1tl;dr

您可以知道电子邮件已发送给哪些收件人,但不知道哪些收件人已收到

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

使用
Mail::failures()
您可以获得一个收件人列表,Laravel试图向其发送电子邮件,但实际发送失败。但同样,如果邮件已经发送出去,就无法直接知道邮件是否到达了他们的收件箱


*如果您碰巧使用了Mailgun、Mandrill或任何其他第三方软件,那么您不是在处理邮件服务器本身,而是在处理API服务。可能您可以检查邮件服务提供商文档,以研究他们是否执行了任何类型的交付跟踪,您可以通过编程进行检查。

好的,我可以检查邮件发送是否与普通php邮件函数类似,如果($mail==true){}..类似于此,因为在上面的函数中,它什么都没有给我
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