Transfert de courrier Postfix
Postfix est un programme MTA (Mail Transfer Agent) couramment utilisé qui peut recevoir, livrer ou acheminer des e-mails. Donc, si vous avez votre propre domaine et un serveur, en utilisant postfix, vous pouvez configurer des e-mails sur le domaine comme [email protected]
La mise en place d'un serveur de messagerie complet avec postfix est un long processus nécessitant un certain effort. De plus, en utilisant votre propre serveur de messagerie, vous ne bénéficiez pas de la commodité et des fonctionnalités des services de messagerie gratuits populaires tels que gmail ou hotmail. Une façon consiste à utiliser le service payant de Google pour intégrer gmail à l'e-mail du domaine.
Vous pouvez également configurer votre serveur Web pour transférer tous les e-mails provenant de votre messagerie de domaine vers votre autre adresse, telle que gmail. Cela vous permettrait d'accepter les e-mails sur vos e-mails de domaine personnels, ce qui lui donnerait un aspect professionnel et en même temps d'utiliser le service gmail pour y accéder et profiter également de la commodité de gmail.
mail for [email protected] ==> [ site.com Postfix server ] ==> forwarded to [email protected]
Cet article montre donc comment configurer le transfert de courrier sur un serveur Debian ou Ubuntu à l'aide du programme postfix. Pour d'autres distributions comme CentOS et Fedora également, les étapes sont presque les mêmes.
1. Installer Postfix
L'installation est super rapide. Postfix est présent dans le référentiel par défaut d'Ubuntu ou de Debian, utilisez donc simplement apt-get pour l'installer.
$ sudo apt-get install postfix
Lors de l'installation, il poserait quelques questions sur la configuration du serveur de messagerie. Remplissez les informations requises et continuez. Une fois l'installation terminée, le démon du serveur de messagerie sera démarré.
$ sudo service postfix status * postfix is running
Vous pouvez en outre vérifier que postfix exécute un serveur sur le port 25 avec la commande netstat
$ sudo netstat -ltnp | grep 25 tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1926/master tcp6 0 0 ::1:25 :::* LISTEN 1926/master
La dernière colonne montre le pid du traitement, qui est suffixé ici.
2. Vérifier les paramètres DNS du domaine
Avant de procéder à la configuration de postfix pour transférer les e-mails au nom de votre domaine, il est nécessaire de s'assurer que les enregistrements MX de votre domaine pointent vers le bon serveur.
Cela peut être fait rapidement avec la commande dig. Exécutez-le depuis votre machine locale.
$ dig binarytides.com mx ; <<>> DiG 9.9.3-rpz2+rl.13214.22-P2-Ubuntu-1:9.9.3.dfsg.P2-4ubuntu1.1 <<>> binarytides.com mx ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7230 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;binarytides.com. IN MX ;; ANSWER SECTION: binarytides.com. 85100 IN MX 10 mail.binarytides.com. ;; Query time: 74 msec ;; SERVER: 127.0.1.1#53(127.0.1.1) ;; WHEN: Fri Mar 28 08:59:17 IST 2014 ;; MSG SIZE rcvd: 65
Dans la 'SECTION DE RÉPONSE', on peut voir que mail.binarytides.com est signalé comme le serveur de messagerie de binarytides.com. Ensuite, déterrez les enregistrements a pour le domaine mail.binarytides.com et cela montrera l'adresse IP du serveur vers lequel il pointe.
$ dig mail.binarytides.com a ; <<>> DiG 9.9.3-rpz2+rl.13214.22-P2-Ubuntu-1:9.9.3.dfsg.P2-4ubuntu1.1 <<>> mail.binarytides.com a ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43356 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;mail.binarytides.com. IN A ;; ANSWER SECTION: mail.binarytides.com. 85045 IN A 173.255.230.5 ;; Query time: 30 msec ;; SERVER: 127.0.1.1#53(127.0.1.1) ;; WHEN: Fri Mar 28 09:00:19 IST 2014 ;; MSG SIZE rcvd: 65
Maintenant, la SECTION DE RÉPONSE affiche l'adresse IP de mail.binarytides.com qui ici est correcte. Faites de même pour votre domaine et vérifiez que les enregistrements mx sont correctement configurés.
3. Configurer postfix pour transférer les e-mails
Vient maintenant la dernière tâche de configuration de postfix pour transférer les e-mails, et c'est étonnamment simple.
Trouvez le chemin du répertoire de configuration à l'aide de la commande postconf
$ postconf | grep config_directory config_directory = /etc/postfix
Nous savons maintenant que tous les fichiers de configuration nécessaires se trouvent dans le répertoire ci-dessus, alors entrez-y.
Modifiez le fichier main.cf
/etc/postfix/main.cf
Et ajoutez les lignes suivantes à la fin
virtual_alias_domains = mydomain.com myanotherdomain.com virtual_alias_maps = hash:/etc/postfix/virtual
La première ligne virtual_alias_domains liste les domaines pour lesquels postfix va accepter les emails. Plusieurs domaines sont ajoutés séparés par un espace.
La deuxième ligne virtual_alias_maps spécifie le chemin d'accès au fichier qui contiendra les mappages spécifiant comment transférer les e-mails pour les domaines ci-dessus.
Ouvrez maintenant le fichier /etc/postfix/virtual (créez-en un s'il n'existe pas) et ajoutez-y les e-mails que vous souhaitez transférer ainsi que les e-mails de destination.
# lets forward 2 emails [email protected] [email protected] [email protected] [email protected]
Le premier e-mail est l'adresse sur laquelle postfix recevra les e-mails, et le second est l'adresse où postfix transmettra les e-mails.
Le courrier peut être transféré vers plusieurs destinations
[email protected] [email protected] [email protected]
Pour intercepter et transférer des e-mails vers n'importe quelle adresse d'un domaine donné, utilisez la notation suivante
# forward all emails @mydomain.com [email protected] [email protected]
Après avoir entré les règles de transfert, enregistrez le fichier et fermez-le. Exécutez ensuite les commandes suivantes pour que les nouveaux paramètres prennent effet
Mettre à jour la table de recherche de postfix
$ postmap /etc/postfix/virtual
4. Recharger la configuration postfix
Après avoir effectué les modifications nécessaires dans les fichiers de configuration, il est temps de recharger les configurations afin que les modifications puissent prendre effet. L'une ou l'autre des commandes suivantes rechargera la configuration.
$ sudo /etc/init.d/postfix reload # or $ sudo service postfix reload
Vérifiez avec la commande postconf que les alias de domaine et le fichier d'alias ont été correctement configurés.
$ postconf -n | grep virtual virtual_alias_domains = mydomain.com myanotherdomain.com virtual_alias_maps = hash:/etc/postfix/virtual [email protected]:~#
5. Testez-le maintenant
Maintenant que toute la configuration est terminée, vous pouvez tester le transfert de courrier.
Essayez d'envoyer un e-mail de quelque part en dehors du monde, à l'adresse de votre domaine, et vous devriez voir le même e-mail transféré vers le compte gmail.
Vous devriez voir l'e-mail arriver dans la destination transférée en quelques secondes. Pour un diagnostic plus approfondi, consultez les fichiers journaux de postfix et recherchez des détails sur la façon dont le courrier a été transféré et s'il a réussi ou non.