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

Другие вопросы по тегам