Comment rediriger tous les e-mails postfix vers une adresse e-mail externe?

Réponses:

45

Créez /etc/postfix/virtual-regexpavec le contenu suivant:

/.+@.+/ [email protected]

Modifiez /etc/postfix/main.cfet ajoutez regexp:/etc/postfix/virtual-regexpà la configuration virtual_maps. Le résultat final pourrait ressembler à ceci dans main.cf:

virtual_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual-regexp

Créez le fichier map en tapant:

postmap /etc/postfix/virtual-regexp

Cela nécessite également l'existence d'un fichier virtual.db. S'il ne crée pas de fichier vide appelé virtuel et s'exécute:

touch /etc/postfix/virtual && postmap /etc/postfix/virtual

Voila!

Mattias Ahnberg
la source
1
Merci Mattias Ahnberg pour votre réponse, que diriez-vous d'envoyer plusieurs mails à la machine avec postfix installé avec une adresse email unique (gmail par exemple)? Je ne peux recevoir que les 2-3 premiers mails, le reste est renvoyé.
postmaps
Est-il possible de rediriger tout le courrier adressé aux localutilisateurs (root, etc.) vers une adresse externe et de ne pas rediriger un autre courrier? Je pense que le signe at devrait être annulé d'une manière ou d'une autre
bassin
@basin Is semble comme remplacer [email protected] par root @ localhost ferait cela, non?
user14645
Non, je suppose que cela répond: serverfault.com/questions/318426/…
bassin
Les tables d'expressions régulières sont utilisées telles quelles, il n'y a aucun intérêt à y exécuter postmap.
Joó Ádám
1

Comme cela m'a pris du temps:

Si vous souhaitez en exclure les domaines cibles, préfixez la règle avec

/[email protected]/ @exclude1.com
/[email protected]/ @exclude2.com
...

pour préserver le destinataire d'origine, j'ai trouvé la page de manuel virtuelle un peu déroutante sur la façon d'y parvenir.

Tim Hecktor
la source
-2

Est-il acceptable de simplement le faire accéder à un compte local qui transfère ensuite tout le courrier à votre adresse externe? Vous pouvez le faire fonctionner comme l'autre question que vous avez mentionnée, puis utiliser procmail pour que les messages soient transférés puis supprimés localement. Quelque chose comme ça ferait probablement l'affaire en remplaçant le dossier par / dev / null.

Paul Kroon
la source