Проверка отправленной почты, если она доставлена и открыта получателю в Laravel
Мне нужна помощь в создании кода с пакетом почты 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 ответ
Когда пользователь получил письмо: просто используйте этот кусок кода:
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 и установите флаг для этого пользователя в дБ.