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