Как вернуть электронную почту обратно с помощью PHP

Я передаю все электронные письма через PHP-скрипт, который проверяет адрес Кому по базе данных действительных адресов. Если он существует, остальная часть скрипта обрабатывает его. Однако, если он не существует, как я могу вернуть электронное письмо, как это сделал бы сервер, если бы у меня не было сценария? Спасибо!


person givemesnacks    schedule 04.03.2013    source источник
comment
Откуда в первую очередь приходят сообщения электронной почты?   -  person Dai    schedule 04.03.2013
comment
отказ - это просто электронное письмо с добавленными соответствующими заголовками (обычно) - также большинство почтовых серверов сделают это за вас, гораздо лучший подход, чем создание его в php   -  person    schedule 04.03.2013
comment
Дай: электронная почта из любого места. Дагон: Адреса электронной почты используются только для получения, а не для отправки. Они не настроены как учетные записи электронной почты в cPanel.   -  person givemesnacks    schedule 04.03.2013
comment
вы можете создать адреса электронной почты только для получения несколькими способами   -  person    schedule 04.03.2013
comment
Я тоже заинтересован в этом... Я передаю все электронные письма в PHP-скрипт, который вычищает действительных получателей. Достаточно просто игнорировать нежелательную почту. Но я хотел бы вернуться к отправителю с наиболее эффективной комбинацией заголовка/тела для удаления меня из их списков. Это более или менее то, о чем вы спрашиваете, верно?   -  person neokio    schedule 08.03.2013


Ответы (2)


Письма принимаются по протоколу smtp, в вашем случае я также предполагаю, что на порту 25 работает какая-то служба, которая будет прослушивать запросы на почту с внешних доменов.

Есть разные способы вернуть сообщение

-> bounce на самом уровне smtp, например, когда вы получаете список получателей, проверяете наличие идентификатора и, если он не существует, дайте ответ 4xx. После этого домен отправителя автоматически генерирует сообщение bouncemail.

-> если вы приняли почту с домена, скажем, gmail.com, вам придется установить новое подключение к gmail с вашим bouncemessage, это то же самое, что отправить новую почту с вашего сервера на gmail.com.

person Anshul    schedule 04.03.2013

Оказывается, это было очень легко решить: просто отобразите что-нибудь в скрипте PHP (например, «Эта учетная запись не существует»), и демон почтовой программы сгенерирует ответное электронное письмо с включенным этим выводом.

person givemesnacks    schedule 29.04.2013