Назад | Перейти на главную страницу

PHP MAIL () dsn status

Есть ли способ получить статус dsn для электронной почты, установленной с помощью postfix, с помощью функции почты php или любой другой библиотеки? . Я мог бы проанализировать журнал на предмет идентификатора и статуса dsn, но это не очень хорошо для сервера, учитывая поток входящих писем. Мне нужен способ получить статус почты и сохранить его в БД или файл.

Спасибо алин

Как только почтовая функция PHP завершается без кода ошибки, сообщение было принято MTA (postfix, sendmail или другим вашим любимым), взаимодействие между вашим скриптом и MTA завершается.

Как только сообщение SMTP окажется в очереди почты, оно будет проверено для немедленной доставки и может быть доставлено немедленно, либо доставка может завершиться немедленно, но сообщение также может находиться в очереди (в течение минут, часов или даже дней) из-за переходного процесса. проблемы перед окончательной доставкой или отказом.

В случае (длительного временного) сбоя нормальным поведением MTA будет отправка уведомления о доставке отправителю. Отсутствие уведомления об отказе будет означать успешную удаленную доставку (при этом сообщение все еще может быть (без уведомления) отброшено).

Вы можете отслеживать почтовый ящик этого отправителя и, например, фильтровать уведомления о доставке для сценария PHP, который классифицирует их и загружает в вашу базу данных.