Postfix: Message de rejet personnalisé pour certaines adresses e-mail

8

Je voudrais rejeter les e-mails à une certaine adresse avec un message personnalisé. Les courriels vers d'autres adresses non existantes ne doivent pas être modifiés. Comment puis je faire ça? J'utilise Postfix 2.7.0 sur Ubuntu 10.4.

Contexte: mes sites Web envoient des e-mails à mes utilisateurs et jusqu'à présent, mon adresse personnelle est utilisée comme expéditeur. Je voudrais changer cela en une adresse @ @, mais comme les utilisateurs répondent assez souvent à ces e-mails, je voudrais leur envoyer un message de rejet utile.

Merci!

iGEL
la source
Donc, fondamentalement, vous voulez répondre avec un message de rejet utile sur les messages envoyés à une adresse non conforme :)
ΤΖΩΤΖΙΟΥ
Je recommande d'utiliser une adresse e-mail du service client si possible, plutôt qu'une adresse e-mail noreply @. De cette façon, les utilisateurs peuvent répondre et obtenir une réponse. :)
Collin Anderson

Réponses:

17

Créez une custom_repliescarte (ie /etc/postfix/custom_replies) avec le contenu suivant:

[email protected] REJECT Like I said, NOREPLY

Courez sudo postmap /etc/postfix/custom_replies.

Modifiez /etc/postfix/main.cfet mettez ce qui suit comme première vérification de smtpd_recipient_restrictions:

check_recipient_access hash:/etc/postfix/custom_replies,

Ensuite, lancez a sudo postfix reload.

Essayez d'envoyer un e-mail à [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
ΤΖΩΤΖΙΟΥ
la source
Évidemment, j'ai exécuté la session telnet sur le serveur de messagerie lui-même.
ΤΖΩΤΖΙΟΥ
Je recommande d'utiliser PCRE (et non HASH), vous devez donc exécuter "postmap" chaque fois que le fichier est modifié. C'est juste un tracas de moins.
Brian Smith