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@gmail.com

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!


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@gmail.com 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

/.+@exclude1.com/ @exclude1.com
/.+@exclude2.com/ @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.


-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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.