systemctl daemon-reload
Installation de Maildev |
Version de l’OS | Centos 7.3 |
Version de Maildev | – |
Pré-requis | Centos, Epel-release, Nodejs, Si authent par https, installer Apache |
Installer le dépôt epel
$ sudo yum install epel-release
Installer le paquet nodejs
$ sudo yum install nodejs
Penser a arrêter postfix
$ sudo systemctl stop postfix $ sudo systemctl disable postfix
Installer le paquet maildev
$ sudo npm install -g maildev
Créer le fichier de service
$ sudo vim /etc/systemd/system/maildev.service
Renseigner les infos ci dessous
[Unit]
Description=Maildev SMTP and web server
[Service]
ExecStart=/bin/maildev -s 25 -w 80 --outgoing-host NOMDUSERVEURMAIL --outgoing-port 25 --auto-relay --auto-relay-rules /opt/config/maildev.json
User=root
Restart=on-failure
RestartSec=5
[Install]
WantedBy=default.target
Créer le répertoire config dans opt
$ sudo mkdir /opt/config
Créer le fichier pour autoriser les domaines
$ sudo vim /opt/config/maildev.json
et renseigner les champs ci dessous (différents domaines autorisés)
[ { "deny": "*" }, { "allow": "*@domaine.local1" }, { "allow": "*@domaine.local2" }, { "allow": "*@domaine.local3" } ]
Créer les règles pour firewalld
$ sudo firewall-cmd --zone=public --add-service=smtp $ sudo firewall-cmd --zone=public --add-service=smtp --permanent
$ sudo firewall-cmd --zone=public --add-service=http $ sudo firewall-cmd --zone=public --add-service=http --permanent
Démarrer et rendre enabled le service maildev
$ sudo systemctl start maildev $ sudo systemctl status maildev $ sudo systemctl enable maildev
/!\ Faire la règle dns IP/FQDN
/!\ Autoriser la machine sur le serveur Zimbra
- Configurer / serveurs / Agent MTA
- Ajouter dans les Reseaux MTA de confiance 192.168.9.30/32
FAQ
Suite à un problème de perte de service répété, il est possible de forcer le redémarrage en always.
Éditer le service maildev et forcer le service restart.
$ sudo vim /etc/systemd/system/maildev.service
[Unit] Description=Maildev SMTP and web server [Service] ExecStart=/bin/maildev -s 25 -w 80 --outgoing-host srv-mail.domaine.local --outgoing-port 25 --auto-relay --auto-rela -rules /opt/config/maildev.json User=root Restart=always [Install] WantedBy=default.target
Puis relancer le démon.
$ sudo systemctl daemon-reload