Как фильтровать электронную почту на основе адреса отправителя
Это мой первый пост на serverfault, поэтому я надеюсь, что вы извините меня за вопрос, который может показаться очевидным. Я попытался запустить несколько поисков в Google, но я действительно не знаю, с чего начать.
Вот сценарий: у меня есть онлайн-приложение, которое отправляет электронные письма от имени пользователей (по их запросу, конечно). Затем сервер назначения отправляет автоответчик. Когда приходит автоответчик (с указанного адреса, каждый раз), я хочу перенаправить все письма с этого адреса в скрипт PHP, который затем будет делать что-то еще с сообщением.
Вот подвох: адрес, который я использую для отправки сообщения, на самом деле не существует на моем сервере. Я в основном установил в поле "От" значение username@mydomain.com, даже несмотря на то, что у них на самом деле нет учетной записи пользователя / адреса электронной почты в моей системе (и при этом я не хочу создавать ее в целях безопасности). Поэтому я буду иметь каким-то образом создать фильтр, который ловит ВСЕ входящие сообщения с этого конкретного адреса. Это выполнимо, и если да, то как мне это сделать? Я запускаю Dovecot на сервере Ubuntu. Я почти ничего не знаю о настройке серверов, поэтому мне понадобятся очень конкретные пошаговые инструкции.
2 ответа
Не отправлять почту From: несуществующий адрес, если вы действительно ожидаете ответа. Используйте адрес, который действительно существует, и тогда вашему приложению не нужно ничего делать, кроме как проверять почту.
Я действительно не понимаю, какую безопасность, по вашему мнению, вы получаете, не устанавливая реальный адрес для отправки сообщения. Вам нужен только псевдоним, который доставляет битовую корзину (/dev/null) хотя вы можете захотеть обработать рикошетные сообщения для обнаружения недопустимых клиентов.
Несколько предложений:
Следуйте рекомендациям при отправке электронной почты. Убедитесь, что у вас есть соответствующие записи DNS или используйте правильно настроенный сервер ретрансляции для отправки сообщений.
Используйте настоящий
donotreplyадрес как адрес от. Этот адрес может быть настроен для отправки всей входящей почты в корзину битов.- Используйте описание как
On behalf of John Doeв качестве описательного имени для адреса От. При необходимости используйте адрес пользователя в качестве адреса для ответа.
Подумайте об использовании procmail или системного фильтра для сопоставления и обработки входящей почты.