1

如何检查收件人是否收到电子邮件?在 Laravel 5 中,我尝试从这个问题中使用这种方法:

$status = Mail::send('blah', $data, function($message) {
    // callback function
});

if($status) {
   // email is successfully sent
}
else {
   // email is not sent
}

但是即使电子邮件无效,我仍然$status = 1在代码执行后得到。我也尝试过Mail::failures()其中包含一系列失败的尝试。但它总是返回 0,这意味着所有电子邮件都已成功发送。

有没有其他方法可以检查是否在 Laravel 中?

或者

是否可以使用 PHP 检查电子邮件是否有效?由于电子邮件无效,因此没有必要发送。

4

1 回答 1

1

要检查是否有人收到,请将其放在标题中:

 Disposition-Notification-To:<xxx.xxx@example.com>

但是这个选项不是很可靠,最好检查您的电子邮件是否是这样阅读的:

<img src="http://yourdomain.com/received?read=<email of `receiver>">

这种方法也并不总是有效。例如,如果电子邮件客户端没有自动下载图像。

我希望这对您有所帮助,并且是您正在寻找的。

于 2015-06-26T07:46:26.290 回答