PHP / Laravel 5 - 检查收件人是否成功收到电子邮件

时间:2015-06-26 07:26:26

标签: php email laravel laravel-5 laravel-5.1

如何检查收件人是否收到电子邮件?在Laravel 5中,我尝试使用此question中的此方法:

$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?

OR

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

1 个答案:

答案 0 :(得分:1)

检查是否有人收到了这个标题:

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

但是这个选项不太可靠,最好检查一下你的电子邮件是否被读取:

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

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

我希望无论如何这都有帮助,而且正是你在寻找的。