Отправленная почта проверяет, доставлена ​​ли она и открыта ли получателю в Laravel - PullRequest
0 голосов
/ 09 июня 2018

Мне нужна помощь в коде лесов с 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');

1 Ответ

0 голосов
/ 09 июня 2018

Когда пользователь получил электронное письмо : Просто используйте этот кусок кода:

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

true=delivered, false=not delivered

Когдапользователь читает электронное письмо: Хм звучит так, как будто вам нужно включить трюк в ваше электронное письмо, чтобы узнать, открыл ли пользователь / прочитал электронное письмо, просто добавив, например, изображение в ваше электронное письмо с маршрутом, определенным вами.и передача идентификатора пользователя в качестве параметра запроса.

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

Таким образом, каждый раз, когда пользователь открывает электронное письмо, img src вызовет ваш URL и просто получит user id из URL-адреса и установит флаг дляэтот пользователь в БД.

...