Postfix: пользовательское сообщение об отклонении для определенных адресов электронной почты

8

Я хотел бы отклонить почту на определенный адрес с пользовательским сообщением. Письма на другие несуществующие адреса должны быть неизменными. Как я могу это сделать? Я использую Postfix 2.7.0 на Ubuntu 10.4.

Предыстория: Мои сайты отправляют письма моим пользователям, и пока мой личный адрес используется в качестве отправителя. Я хотел бы изменить это на нереально @ ... адрес, но, поскольку пользователи довольно часто отвечают на эти письма, я хотел бы отправить им полезное сообщение об отказе.

Спасибо!

Игель
источник
Итак, в основном вы хотите ответить полезным сообщением об
отказе
Я рекомендую использовать адрес электронной почты службы поддержки клиентов, если это возможно, а не noreply @ адрес электронной почты. Таким образом, пользователи могут ответить и получить ответ. :)
Коллин Андерсон

Ответы:

17

Создайте custom_repliesкарту (т.е. /etc/postfix/custom_replies) со следующим содержанием:

noreply@mydomain.com REJECT Like I said, NOREPLY

Беги sudo postmap /etc/postfix/custom_replies.

Отредактируйте /etc/postfix/main.cfи поместите следующее в качестве первой проверки smtpd_recipient_restrictions:

check_recipient_access hash:/etc/postfix/custom_replies,

Тогда выпустите sudo postfix reload.

Попробуйте отправить письмо на noreply@mydomain.com:

$ telnet localhost 25
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mydomain.com ESMTP Postfix (Ubuntu)
HELO localhost
250 mydomain.com
MAIL FROM: <god@mydomain.com>
250 2.1.0 Ok
RCPT TO: <noreply@mydomain.com>
554 5.7.1 <noreply@mydomain.com>: Recipient address rejected: Like I said, NOREPLY
quit
221 2.0.0 Bye
ΤΖΩΤΖΙΟΥ
источник
Очевидно, я запустил сеанс telnet на самом почтовом сервере.
ΤΖΙΟΥΩΤΖΙΟΥ
Я рекомендую использовать PCRE (а не HASH), поэтому вам нужно запускать postmap при каждом изменении файла. Это всего лишь одна проблема меньше.
Брайан Смит