web-dev-qa-db-fra.com

Comment rediriger tous les courriels postfix vers une adresse email externe?

Pour créer un serveur de messagerie de test, j'ai une exigence similaire comme suit:

Comment rediriger tous les courriels sortants de Postfix à une seule adresse pour les tests

Mais je dois envoyer tous les courriels à un compte externe, pas un lieu local.

Je voudrais faire quelque chose comme:

mais XYZ n'est pas local ni smtp.

25
user43856

Créer /etc/postfix/virtual-regexp Avec le contenu suivant:

/.+@.+/ [email protected]

Éditer /etc/postfix/main.cf et ajouter regexp:/etc/postfix/virtual-regexp à la configuration virtuelle_maps. Le résultat final pourrait ressembler à ceci dans Main.cf:

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

Construire le MapFile en tapant:

postmap /etc/postfix/virtual-regexp

Cela nécessite également une virtuelle.db à exister. S'il ne crée pas de fichier vide appelé virtuel et exécutez:

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

Voilà!

48
Mattias Ahnberg

Comme cela m'a pris un peu de temps:

Si vous souhaitez exclure des 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é le meutage virtuel un peu déroutant sur la manière de y aller.

2
Tim Hecktor