0

我需要帮助使用Laravel默认邮件包构建代码以向收件人发送电子邮件,并增强检查邮件是否已发送给收件人的状态,然后检查任一收件人是否打开了邮件,然后更改该电子邮件的状态在我的db_email_list中。我用谷歌搜索了它以添加标题,就像按照示例一样,但无法获取如何获取状态

$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');
4

1 回答 1

7

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

if (count(Mail::failures())) {
    return false;
} else {
    return true;
}

true=delivered,false=not delivered

当用户阅读电子邮件时:嗯,听起来您需要在电子邮件中包含一个技巧,以便了解用户是否打开/阅读了电子邮件,只需在您的电子邮件中添加一个图像,其中包含您最终定义的路线并传递用户 ID 作为查询参数。

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

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

于 2018-06-09T11:32:17.517 回答