L’installation du serveur de messagerie configuration de Postfix L’installation du serveur de messagerie configuration de Postfix
Menu

L’installation du serveur de messagerie configuration de Postfix

21 avril 2017 - Serveur Cloud VPS
L’installation du serveur de messagerie configuration de Postfix
Installation d’un serveur de messagerie Cloud VPS sous Debian 8 (Jessie) avec PHP 7 (Je vous invite à me suivre sur Facebook et Twitter pour avoir les prochains articles à venir)

  1. Le choix du serveur Cloud VPS.
  2. L’installation du serveur.
  3. La mise en route du serveur avec PHP 7.
  4. L’installation de MySQL et Phpmyadmin.
  5. Installer Webmin.
  6. Les certificats SSL Cerbot.
  7. L’installation du serveur de messagerie Postfix et Postfixadmin.
  8. L’installation du serveur de messagerie configuration de Postfix.
  9. L’installation du serveur de messagerie. Installation POP3 et IMAP (courier).
  10. L’installation du serveur de messagerie. Web mail Roundcube.
  11. L’installation du serveur de messagerie. Sécurisation du serveur SMTP.
  12. L’installation du serveur de messagerie. Sécurisation du SMTP via TLS.
  13. L’installation du serveur de messagerie. Sécurisation des protocoles IMAP et POP3 avec SSL.
  14. L’installation du serveur de messagerie. Gestion des spam Spamassassin.
  15. L’installation du serveur de messagerie. Filtre des Spam dans dossier Junk.
  16. Roundcube : Plugins et Skin.
  17. Quelques astuces de gestion du serveur de messagerie.

L’installation du serveur de messagerie configuration de Postfix

 

 

Cette article configure Postfix pour qu’il soit adapté à notre serveur et connecté à la base de donnée mySQL

BTCClicks.com Banner

 

Tuto installé sur un serveur Obambu Medium à 2.24€/mois HT

  • 2 vCore
  • 2 Go RAM
  • 50 Go disque
  • 1 IPv4 (jusqu’a 5*)
  • 5 IPv6

Certains liens que vous trouverez dans cet article sont des liens affiliés. C’est à dire que je peux toucher une commission si vous vous procurez un des produits présentés. Mais si j’en parle dans ce blog c’est que c’est un bon outil ! 

Pour commencer il nous faut créer un utilisateur pour gérer notre serveur de mail. On créé un groupe vmail et un utilisateur vmail :

groupadd -g 5000 vmail
useradd -g vmail -u 5000 vmail -d /var/spool/vmail -m

Pour que Postfix se connecte à notre base mySQL postfix créé dans cette article : L’installation du serveur de messagerie Postfix et Postfixadmin nous allons créer 4 fichiers de configuration.

#On se place dans le répertoire de postfix
cd /etc/postfix

Création des fichiers pour chaque fichier ajouter le mot de passe de l'utilisateur postfix
nano mysql_virtual_mailbox_domains.cf
hosts = 127.0.0.1
user = postfix
password = votre mot de passe
dbname = postfix
query = SELECT domain FROM domain WHERE domain='%s' and backupmx = 0 and active = 1

nano mysql_virtual_mailbox_maps.cf
hosts = 127.0.0.1
user = postfix
password = votre mot de passe
dbname = postfix
query = SELECT maildir FROM mailbox WHERE username='%s' AND active = 1

nano  mysql_virtual_alias_maps.cf
hosts = 127.0.0.1
user = postfix
password = votre mot de passe
dbname = postfix
query = SELECT goto FROM alias WHERE address='%s' AND active = 1

nano mysql_relay_domains.cf
hosts = 127.0.0.1
user = postfix
password = votre mot de passe
dbname = postfix
query = SELECT domain FROM domain WHERE domain='%s' and backupmx = 1

Postfix utilise deux fichiers de configuration : main.cf et master.cf tous les deux dans le répertoire : /etc/postfix

Nous allons indiquer dans le fichier main.cf notre  utilisateur vmail et les chemin des fichier de configuration mySQL plus notre nom de domaine et quelques restrictions

nano /etc/postfix/main.cf

#Ajouter à la fin du fichier
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_mailbox_base = /var/spool/vmail
    
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_mailbox_domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
relay_domains = mysql:/etc/postfix/mysql_relay_domains.cf
 
smtpd_recipient_restrictions = permit_mynetworks, reject_non_fqdn_hostname, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unauth_destination, reject_unauth_pipelining, reject_invalid_hostname

#Enlever le commentaire sur
delay_warning_time = 4h

#Ajouter le domaine
myhostname = votre-domaine.net

On va protéger tous ces fichiers et on redémarre Postfix

chmod u=rw,g=r,o= mysql_*.cf
chgrp postfix mysql_*.cf

#restart de Postfix
service postfix restart

Je vous invite à aller voir dans les log si tout c’est bien passer. Le plus pratique étant d’ouvrir une autre console en SSH et lancer la commande tail -f /var/log/syslog avant de faire le restart

Si il n’y a pas d’erreur de postfix vous êtes normalement fonctionnel. Il faut bien sur faire pointé un MX de votre nom de domaine sur votre IP chez votre fournisseur de domaine.

On va tester l’envoi d’un mail avec telnet

telnet 127.0.0.1 25

#la réponse :
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 votre-dommaine.net ESMTP Postfix (Debian/GNU)

ehlo votre-domaine.net
#La réponse
250-votre-domaine.net
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

mail from:<admin@votre-domaine.net>
#La réponse
250 2.1.0 Ok

rcpt to:<contact@votre-domaine.net> #mettre un mail soit créé sur votre domaine ou un autre mail pour recevoir le mail
#La réponse
250 2.1.5 Ok

data
#La réponse
354 End data with <CR><LF>.<CR><LF>

Salut # le texte du mail
#La réponse
250 2.0.0 Ok: queued as 2B7048121B #Le N° peut être différent

Ensuite, terminez en tapant un "." sur la ligne suivante et réappuyez sur Enter
Pour terminer, tapez "quit" pour quitter telnet et revenir dans le terminal.

Vous pouvez vérifier dans les log : tail -f /var/log/mail.log si tout c’est bien passé et votre mail a du arriver au destinataire (peut être dans les Spam)

Voilà vous avez envoyé votre premier mail avec votre serveur 🙂