-
Notifications
You must be signed in to change notification settings - Fork 0
Documentation Mail
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.
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
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
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
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
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
Pour stop le container:
docker stop nomContainer
Pour supprimer le container:
docker container rm nomContainer
Ajouter l'adresse mail dans le fichier virtual:
nano /cheminVersVirtual/virtual
Relancer le container du mail:
Suivre l'étape lancement de container
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é.
Fichier logs = /var/log/mail.info
Fichier logs = /var/log/dovecot.log
- 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.