
Меня попросили получить определенный адрес электронной почты для пользователя (настоящий Джеймс Бонд-стиль..). Он был отправлен через почтовую форму на нашем веб-сайте, но пользователь так и не получил подтверждение по электронной почте, потому что он/она вводил неправильный адрес электронной почты.
Теперь мой вопрос: поскольку оно было отправлено с помощью PHP, а почтовый сервер (QMail) ответил ошибкой, я должен найти его в папке bounce-folder установочного каталога QMail, верно? Я не помню точно, как долго мы храним bounce-mails (настройка QMail по умолчанию), но сообщению всего несколько дней. Сохраняет ли QMail где-нибудь копии отправленных писем?
Я уже просмотрел множество руководств по QMail, но так и не нашел однозначного ответа. (Хотя «Жизнь с QMail» — хорошее чтиво ->http://www.lifewithqmail.org/
решение1
Вы можете настроить qmail так, чтобы он делал это, но это хакерство (один пример здесь), но по умолчанию qmail — это просто простой, скучный, неархивирующий MTA: он принимает почту и либо (а) доставляет ее локальному пользователю, либо (б) отправляет ее на удаленную систему для доставки.
Если при настройке vanilla qmail почтовый сервер ответил с ошибкой, у вас есть два варианта:
- Серьёзные ошибки будут отброшены. Откажитесь — сообщение исчезло.
- Мягкие ошибки все еще могут быть, если qmail не достиг своего лимита времени ожидания повтора.
Посмотрите в каталоге очереди qmail (какой бы он ни был в вашей системе) и посмотрите, есть ли там сообщение.
Мой совет: скажите пользователю, что почта не подлежит восстановлению. Не лезьте в болото электронной почты, там есть аллигаторы.