Postfix: Mensagem de rejeição personalizada para determinados endereços de email

8

Gostaria de rejeitar e-mails para um determinado endereço com uma mensagem personalizada. Correspondências para outros endereços não existentes devem permanecer inalteradas. Como eu posso fazer isso? Estou usando o Postfix 2.7.0 no Ubuntu 10.4.

Antecedentes: meus sites enviam e-mails para meus usuários e, até agora, meu endereço pessoal é usado como remetente. Gostaria de mudar isso para um endereço noreply @ ..., mas como os usuários respondem com frequência a esses e-mails, gostaria de enviar a eles uma útil mensagem de rejeição.

Obrigado!

iGEL
fonte
Então, basicamente, você deseja responder com uma mensagem útil de rejeição nas mensagens enviadas para um endereço não válido :)
#
Eu recomendo usar um endereço de e-mail de atendimento ao cliente, se possível, em vez de um endereço noreply @. Dessa forma, os usuários podem responder e obter uma resposta. :)
Collin Anderson

Respostas:

17

Crie um custom_repliesmapa (ou seja /etc/postfix/custom_replies) com o seguinte conteúdo:

[email protected] REJECT Like I said, NOREPLY

Corra sudo postmap /etc/postfix/custom_replies.

Edite /etc/postfix/main.cfe coloque o seguinte como a primeira verificação do smtpd_recipient_restrictions:

check_recipient_access hash:/etc/postfix/custom_replies,

Emita então a sudo postfix reload.

Tente enviar e-mail para [email protected]:

$ 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: <[email protected]>
250 2.1.0 Ok
RCPT TO: <[email protected]>
554 5.7.1 <[email protected]>: Recipient address rejected: Like I said, NOREPLY
quit
221 2.0.0 Bye
ΤΖΩΤΖΙΟΥ
fonte
Obviamente, eu executei a sessão de telnet no próprio servidor de email.
ΤΖΩΤΖΙΟΥ
Eu recomendo usar o PCRE (e não o HASH), para que você precise executar o "postmap" toda vez que o arquivo for modificado. É apenas um aborrecimento a menos.
Brian Smith