configuration postfix simple - transférez tous les e-mails entrants vers une seule adresse

11

J'ai une installation de serveur Ubuntu 9.04 qui héberge un petit nombre de sites Web (actuellement deux, et restera en chiffres uniques). Les exigences de messagerie pour le serveur sont très limitées - pour envoyer des e-mails sortants et transférer tous les e-mails entrants vers une boîte aux lettres sur un autre serveur - très probablement Google.

J'ai installé postfix et le courrier sortant fonctionne correctement. Comment configurer Postfix pour transférer tout le courrier entrant? Si je l'envoie à une adresse googlemail, y a-t-il des considérations particulières? Enfin, dans quelle mesure est-il difficile d'incorporer un filtrage anti-spam de base dans le mécanisme de transfert?

Cruachan
la source

Réponses:

13

C'est ce qu'on appelle un "catch all"

Le mappage se fait à l'aide du fichier / etc / postfix / virtual.

vi /etc/postfix/virtual

Ajoutez le code comme suit, en remplaçant le domaine et le nom d'utilisateur par des valeurs réelles:

@yourdomain.com emailusername

Enregistrez et fermez le fichier. Exécutez la commande suivante:

postmap /etc/postfix/virtual

Assurez-vous également d'avoir la ligne suivante dans le fichier /etc/postfix/main.cf:

virtual_alias_maps = hash:/etc/postfix/virtual

Si vous venez d'ajouter ci-dessus, le rechargement de ligne suffixe:

service postfix reload

Depuis http://www.cyberciti.biz/faq/howto-setup-postfix-catch-all-email-accounts/

Matt Simmons
la source
Des trucs géniaux. Cela m'a aussi aidé. Merci Matt!
Mike B
5

Vous avez besoin d' alias virtuels . Quelque chose comme:

virtual_alias_domains = foo.com, bar.com
virtual_alias_maps = hash:/etc/postfix/virtual

/etc/postfix/virtualcontient:

@foo.com    [email protected]
@bar.com    [email protected]

exécutez postmap /etc/postfix/virtualpour créer la base de données à partir du fichier de carte et postfix reloadrelire la configuration. La table virtuelle est assez flexible - vous pouvez faire correspondre des adresses spécifiques ou des domaines entiers et transférer le courrier vers plusieurs adresses.

Remarque: ne répertoriez pas les domaines supplémentaires dans $mydestination! Voir les documents pour plus de détails.

Aucune considération particulière à laquelle je peux penser lors de l'envoi à des adresses GMail. Une astuce facultative consiste à envoyer du courrier pour chaque domaine à une adresse distincte et à ce que GMail le marque automatiquement en conséquence. Transférer le courrier foo.comvers [email protected]et bar.comvers [email protected]et les filtres correspondants. Voir cet article de blog GMail pour en savoir plus.

Je n'ai pas essayé mais une méthode pour filtrer le spam est d'incorporer SpamAssassin. Un Google pour cela se révèle pas mal de guides pratiques.

Markdrayton
la source
0

Notez que lorsque vous utilisez des alias virtuels ou un transfert de courrier, Postfix a tendance à conserver l'expéditeur de l'enveloppe du message d'origine. Cela provoque des problèmes pour Gmail et les autres utilisateurs de SPF:

Received-SPF: softfail (google.com: domain of transitioning ***@***.com does not
    designate *** as permitted sender);

Je n'ai pas trouvé de bonne solution pour cela, mais voici un hack pour trier les choses:

  1. Créez un nouveau fichier /etc/postfix/sender_canonical:

    /.*/    postmaster
    
  2. postmap /etc/postfix/sender_canonical

  3. Ajoutez quelques lignes à /etc/postfix/main.cf:

    sender_canonical_classes = envelope_sender
    sender_canonical_maps = regexp:/etc/postfix/sender_canonical
    
  4. service postfix reload

  5. Envoyer un e-mail à partir d'une source externe et vérifier qu'il Return-Pathcontient votre postmaster@***adresse

Avertissement: cela remplace l'expéditeur d'enveloppe pour tous les messages transitant par votre serveur, ce qui peut avoir des effets secondaires involontaires. FromCependant, les en-têtes de message ne doivent pas être modifiés par conséquent, les adresses d'expéditeur doivent donc toujours s'afficher correctement.

Per Cederberg
la source
Comment configurer sender_canonical pour définir un "De", je dois transférer tous les e-mails entrants en utilisant des e-mails statiques dans l'en-tête "De", c'est parce que j'utilise un relais qui ne peut envoyer des e-mails qu'à partir du seul e-mail qui y est ajouté.
A.Aleem11