已发送邮件,检查邮件是否已送达,并在Laravel中向收件人开放

已发送邮件,检查邮件是否已送达,并在Laravel中向收件人开放,laravel,phpmailer,swiftmailer,laravel-mail,email-delivery,Laravel,Phpmailer,Swiftmailer,Laravel Mail,Email Delivery,我需要scaffolding code和Laravel默认邮件包中的帮助,以向收件人发送一封带有增强功能的电子邮件,该增强功能可检查邮件是否已送达收件人,然后检查收件人是否打开了邮件,然后在我的邮箱中更改该电子邮件的状态数据库电子邮件列表。我在谷歌上搜索了添加标题的方法,就像下面的例子一样,但无法找到如何获取状态 $message->getHeaders()->addTextHeader('X-Confirm-Reading-To','recipient_mail'); $send

我需要scaffolding codeLaravel默认邮件包中的帮助,以向收件人发送一封带有增强功能的电子邮件,该增强功能可检查邮件是否已送达收件人,然后检查收件人是否打开了邮件,然后在我的邮箱中更改该电子邮件的状态数据库电子邮件列表。我在谷歌上搜索了添加标题的方法,就像下面的例子一样,但无法找到如何获取状态

$message->getHeaders()->addTextHeader('X-Confirm-Reading-To','recipient_mail');

$sendEmail->getHeaders()->addTextHeader('Disposition-Notification-To','recipient_mail');

$sendEmail->getHeaders()->addTextHeader('Return-Receipt-To','recipient_mail');

当用户收到电子邮件时:只需使用以下代码:

if (count(Mail::failures())) {
    return false;
} else {
    return true;
}
true=已交付
false=未交付

当用户阅读电子邮件时:Hm听起来您需要在电子邮件中包含一个技巧,以便知道用户是否已打开/阅读电子邮件,只需在您的电子邮件中添加一个图像,在您的终端中定义一条路由,并将用户id作为查询参数传递

<img src="http://www.example.com/user-read-email?user_id=20" />


因此,每当用户打开电子邮件时,
img src
将调用您的url,并简单地从url获取
用户id
,并在db中为该用户设置标志。

当用户收到电子邮件时::只需使用以下代码:

if (count(Mail::failures())) {
    return false;
} else {
    return true;
}
true=已交付
false=未交付

当用户阅读电子邮件时:Hm听起来您需要在电子邮件中包含一个技巧,以便知道用户是否已打开/阅读电子邮件,只需在您的电子邮件中添加一个图像,在您的终端中定义一条路由,并将用户id作为查询参数传递

<img src="http://www.example.com/user-read-email?user_id=20" />


因此,每当用户打开电子邮件时,
img src
都会调用您的url,并从url中简单地获取
用户id
,并在db中为该用户设置标志。

如果您设置了这些标志,则无法保证您会收到响应;大多数邮件应用程序不启用此功能,因为垃圾邮件发送者利用了此功能。如果您设置了这些功能,则无法保证您会收到响应;大多数邮件应用程序不启用此功能,因为垃圾邮件发送者利用了此功能。这可能是垃圾邮件过滤器的问题吗?@Alberto content垃圾邮件触发器是从邮件内容本身而不是源代码触发的,检查您的邮件服务器的SPF记录以避免出现垃圾邮件这对垃圾邮件过滤器来说是个问题吗?@Alberto content垃圾邮件触发器是从邮件内容本身而不是源代码触发的,请检查您的邮件服务器的SPF记录以避免出现垃圾邮件