Utilisez Postfix pour transférer du courrier vers un domaine vers la même adresse sur un autre domaine
8
Existe-t-il un moyen de configurer Postfix pour accepter n'importe quel courrier pour un domaine (fourre-tout), puis de transférer ce courrier électronique au même destinataire dans un domaine différent, sans savoir si le destinataire existe réellement?
J'utilise Postfix avec un support MySQL pour les comptes virtuels.
Une autre solution grossière serait d'utiliser SQL (substr + concat) pour gérer cela pour vous dans le virtual_alias_maps.
Edit : Oh. Il y a une dernière possibilité. Utilisez le mécanisme de délégation de stratégie et retournez REDIRECT [email protected]là où vous en avez besoin et DUNNOsi vous ne souhaitez pas réécrire.
Edit 2 : Inspiré par Squidly (mais sa solution ne fonctionne pas!), Vous pouvez configurer
# I want @true-destination.com to have two incoming aliases
@alias-destination1.com @true-destination.com
@alias-destination2.com @true-destination.com
Envoi d'un e-mail de test depuis le serveur:
# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 smtp.myserver.com ESMTP Postfix
HELO smtp.myserver.com
250 smtp.myserver.com
MAIL FROM:<[email protected]>
RCPT TO:<[email protected]>
250 2.1.5 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
Message-ID: <[email protected]>
Date: Thu, 05 May 2011 23:59:59 -0400
From: Some Body <[email protected]>
To: [email protected]
Subject: Hello
Just testing.
.
Et le résultat réel dans mail.log (j'ai amavis sur le port 10025 en cours d'exécution):
Peux-tu être plus précis? Je sais que je peux spécifier @somedomain.comde transférer tous les messages à une adresse spécifique , mais je veux savoir si je peux les transférer au même destinataire.
Abraham Vegh
dans / etc / aliases, configurez-le comme ceci. $ username: [email protected]
Squidly
@Squidly Votre modification n'est pas une expression régulière et ne fonctionnera pas. Vous commentez / etc / aliases ne fonctionnera pas car l'OP n'a que des utilisateurs virtuels.
mailq
@mailq. C'est LIVE sur mon serveur en ce moment. Cela fonctionne parfaitement pour plusieurs redirections. De plus, il n'a pas dit qu'il s'agissait UNIQUEMENT d'utilisateurs virtuels. Il offrait également des options à examiner.
postfix-pcre
paquet (ubuntu 12.10)Le type de table pcre n'est pas disponible sur mon système, j'ai donc fait ce qui suit:
Dans
/etc/postfix/main.cf
:Dans
/etc/postfix/virtual
:la source
Si vous utilisez MySQL comme extrémité de stockage, je pense que vous pouvez spécifier un catch all forward comme ceci:
Transferts de table
Si je lis bien la documentation, cela signifierait que [email protected] sera maintenant transféré à [email protected], etc.
J'ai trouvé cela dans ce tutoriel howtoforge
la source
Pas directement possible? Je l'ai trouvé très simple et direct sans SQL, expressions régulières ou mécanismes de politique.
Dans
main.cf
:Dans
/etc/postfix/virtual
:Envoi d'un e-mail de test depuis le serveur:
Et le résultat réel dans mail.log (j'ai amavis sur le port 10025 en cours d'exécution):
Ligne de touche séparée pour l'accentuation:
la source
Selon la façon dont vous configurez votre Postfix, vous pourrez peut-être utiliser un alias pour transférer tout le courrier.
Éditer
Vous pouvez également configurer une redirection qui le fera facilement pour vous.
Dans /etc/postfix/main.cf ajoutez ceci:
Puis dans /etc/postfix/forward_bcc.pcre ajoutez ceci:
C'est un peu un hack mais cela fonctionnera pour transférer des utilisateurs spécifiques d'un domaine à un autre.
Vous pouvez également consulter cette page pour savoir comment effectuer une réécriture au sein de Postfix.
la source
@somedomain.com
de transférer tous les messages à une adresse spécifique , mais je veux savoir si je peux les transférer au même destinataire.