Как фильтровать электронную почту на основе адреса отправителя

Это мой первый пост на serverfault, поэтому я надеюсь, что вы извините меня за вопрос, который может показаться очевидным. Я попытался запустить несколько поисков в Google, но я действительно не знаю, с чего начать.

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

Вот подвох: адрес, который я использую для отправки сообщения, на самом деле не существует на моем сервере. Я в основном установил в поле "От" значение username@mydomain.com, даже несмотря на то, что у них на самом деле нет учетной записи пользователя / адреса электронной почты в моей системе (и при этом я не хочу создавать ее в целях безопасности). Поэтому я буду иметь каким-то образом создать фильтр, который ловит ВСЕ входящие сообщения с этого конкретного адреса. Это выполнимо, и если да, то как мне это сделать? Я запускаю Dovecot на сервере Ubuntu. Я почти ничего не знаю о настройке серверов, поэтому мне понадобятся очень конкретные пошаговые инструкции.

2 ответа

Не отправлять почту From: несуществующий адрес, если вы действительно ожидаете ответа. Используйте адрес, который действительно существует, и тогда вашему приложению не нужно ничего делать, кроме как проверять почту.

Я действительно не понимаю, какую безопасность, по вашему мнению, вы получаете, не устанавливая реальный адрес для отправки сообщения. Вам нужен только псевдоним, который доставляет битовую корзину (/dev/null) хотя вы можете захотеть обработать рикошетные сообщения для обнаружения недопустимых клиентов.

Несколько предложений:

  • Следуйте рекомендациям при отправке электронной почты. Убедитесь, что у вас есть соответствующие записи DNS или используйте правильно настроенный сервер ретрансляции для отправки сообщений.

  • Используйте настоящий donotreply адрес как адрес от. Этот адрес может быть настроен для отправки всей входящей почты в корзину битов.

  • Используйте описание как On behalf of John Doe в качестве описательного имени для адреса От.
  • При необходимости используйте адрес пользователя в качестве адреса для ответа.

  • Подумайте об использовании procmail или системного фильтра для сопоставления и обработки входящей почты.

Другие вопросы по тегам