Я использую nodemailer для отправки писем.
Мое требование - отслеживать отклоненные или недоставленные электронные письма.
Как это сделать ? Пожалуйста помоги
Я использую nodemailer для отправки писем.
Мое требование - отслеживать отклоненные или недоставленные электронные письма.
Как это сделать ? Пожалуйста помоги
Вы не можете сделать это легко в текущей конфигурации. Почтовые функции не возвращаются немедленно, если письмо было доставлено или получатель недоступен. Почта только что принимается SMTP-сервером, и затем ваш скрипт продолжается. Сервер SMTP (в фоновом режиме и асинхронно) пытается отправить письмо (вероятно, несколько раз) и только в случае сбоя отправляет письмо обратно.
Это письмо, которое вы получите, - это то, что вас интересует.
Используемый вами MDA / MTA (например, sendmail) должен быть настроен для передачи входящих писем в настроенный вами сценарий. Таким образом, ваш скрипт запускается автоматически, если приходят новые письма, которые вас интересуют. Как настроить ваш MDA / MTA, было уже ответил.
Если это сработает, вам нужно «разобрать» почту. Я думаю, что почта предоставляется вашему скрипту как стандартный поток ввода. Вы можете получить к нему доступ с помощью process.stdin. Затем вы должны проверить почту на наличие ошибок, отказов или всего, что вас интересует, и, возможно, сохранить статус получателя в базе данных.