如何检查收件人是否收到电子邮件?在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检查电子邮件是否有效?由于电子邮件无效,因此无需发送电子邮件。
答案 0 :(得分:1)
检查是否有人收到了这个标题:
Disposition-Notification-To:<xxx.xxx@example.com>
但是这个选项不太可靠,最好检查一下你的电子邮件是否被读取:
<img src="http://yourdomain.com/received?read=<email of `receiver>">
此方法也不总是有效。 例如,如果电子邮件客户端没有自动下载图像。
我希望无论如何这都有帮助,而且正是你在寻找的。 p>