Skip to content

Documentation Mail

Namurois Thomas edited this page Aug 19, 2021 · 18 revisions

Arborescence

tree-mail

Organisation des configurations

Les fichiers de configurations pour postfix se trouve dans le répertoire /etc/postfix

  • /etc/postfix/main.cf est le fichier important pour la configuration smtp de notre service mail. Toutes modifications et ajout de paramètre se feront dedans.

Les fichiers de configurations pour dovecot se trouve dans le répertoire /etc/dovecot

  • /etc/dovecot/dovecot.conf contient les éléments de configurations de base du service.
  • /etc/dovecot/10-mail.conf contient la configurations pour la réception des mails.
  • /etc/dovecot/10-auth.conf contient les configurations d'authentifaction au service.
  • /etc/dovecot/dovecot-sql.conf.ext contient la configurations permettant la connexion à une base de données.

Maintenance

Procédure pour lancer le serveur

Pour lancer le serveur il nous faut d'abord créer une image d'un Dockerfile contenant l'installation des services dovecot et postfix ainsi que la copie des fichiers de configurations adapté à notre besoin. Nous utiliserons ensuite cette image dans un container.

Pour construire le container:
docker build -t nomImage:latest ./

Pour lancer le container:
sudo docker run -itd --name=nomContainer -h containerHostName -p 25:25 -p 587:587 -p 465:465 -p 110:110 -p 995:995 -p 143:143 -p 993:993 nomImage:latest

Procédure pour modifier le service mail

Pour modifier la configuration du service mail, il faudra d'abord stop le container et le supprimer. Une fois les modifications faites sur les fichiers de configurations, vous devrez refaire la procédure pour lancer le serveur afin de mettre à jour l'image déjà créée puis relancer un container avec la nouvelle version de l'image.

Pour stop le container:
docker stop nomContainer

Pour supprimer le container:
docker container rm nomContainer

Pour construire le container:
docker build -t nomImage:latest ./

Pour lancer le container:
sudo docker run -itd --name=nomContainer -h containerHostName -p 25:25 -p 587:587 -p 465:465 -p 110:110 -p 995:995 -p 143:143 -p 993:993 nomImage:latest

Mettre à jour postfix

Pour mettre à jour postfix il faudra: Stop le service:
service postfix stop

Télécharger les listes de packages à partir des référentiels:
apt-get update

Mettre à jour le packages postfix:
apt-get upgrade postfix

Relancer le service:
service postfix start

Mettre à jour dovecot

Pour mettre à jour dovecot il faudra: Stop le service:
service dovecot stop

Télécharger les listes de packages à partir des référentiels:
apt-get update

Mettre à jour le packages dovecot:
apt-get upgrade dovecot

Relancer le service:
service dovecot start

Modifier un fichier du service mail

Soit modifier les fichiers dans le container
Pour rentrer dans le container:
docker exec -ti nomContainer bash

Modifier les fichiers de configurations:
nano /CheminFichier/nomDuFichier

Sortir du container:
exit

Relancer le container pour prendre en compte les modifications demandant un redémarrage:
docker restart nomContainer

Soit modifier les fichiers sur le vps

Modifier les fichiers de configurations:
nano /CheminFichier/nomDuFichier

Recréer le container avec les nouvelles modifications
Procédure lancement de serveur

Ajouter une adresse dans le virtual

Pour stop le container:
docker stop nomContainer

Pour supprimer le container:
docker container rm nomContainer

Ajouter l'adresse mail dans le fichier virtual:
nano /

TroubleShooting

Que ce soit pour postfix ou dovecot, un fichier reprenant la totalité des logs existe pour chacun des deux services.
Pour lire le fichier nous allons souvent utiliser "tail /var/log/mail.info" afin de seulement les 10 dernières entrées du fichier de logs. Question de lisibilité.

Postfix

Fichier logs = /var/log/mail.info

Dovecot

Fichier logs = /var/log/dovecot.log

Erreur fréquente

  • Fautes de frappes ou d'inattention Il est fréquent de se tromper ou de faire une faute dans de longues adresses. La majorité du temps, le système vous retournera une erreur mettant en évidence la faute que vous avez faites, ou alors, vous mettra en évidence ce que vous avez écrit et dans ce genre de situation l'erreur vous saute au visage.
  • Blocage des envoies sur le port 25 par les FAI
    Beaucoup de fournisseurs d'accès bloquent ce port afin de limiter un maximum le spam. Différents moyens existent pour contourner ce blocage, le plus fréquent étant le changement du port d'écoute, privilégiant le port 587. *Lancement de postfix Lors de la création ou du redémarrage du container, vous devez penser à lancer postfix qui ne se fait pas automatiquement. Cela peut provoquer une incapacité à joindre les ports du service. La solution est simple, postfix start.

Clone this wiki locally