GNU/Linux >> Tutoriels Linux >  >> Debian

Configurer le transfert de courrier dans postfix sur Ubuntu ou Debian

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.


Debian
  1. Configuration rapide du proxy de mise en cache du paquet Debian/Ubuntu avec apt-cacher-ng

  2. Comment configurer le serveur de messagerie Zimbra sur Ubuntu 16

  3. Comment configurer le basculement IP avec KeepAlived sur Ubuntu et Debian

  4. Comment installer et configurer Postfix sur Ubuntu 20.04

  5. Installez le serveur de messagerie Postfix et Dovecot sur Ubuntu ou Debian

Comment installer et configurer Postfix sur Debian

Comment installer Postfix Mail Server sur Ubuntu 20.04

Serveur de messagerie Postfix

Comment configurer un serveur de messagerie complet (Postfix) à l'aide de "SquirrelMail" (Webmail) sur Ubuntu/Debian

Configuration du serveur de messagerie Postfix sur Ubuntu 14.04

Configuration du serveur de messagerie Postfix sur Ubuntu 20.04