Envoyer un mail via les services Gandi avec Exim4 |
Article original Publié le : 03 avril 2021 Mise a jour le : – |
Ayant décommissionné mon serveur Zimbra, je passe par Gandi pour relayer les mails de mes serveurs chez Ovh
Voici la conf à adapter pour Exim4.
1 |
$ sudo vim /etc/exim4/update-exim4.conf.conf |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
dc_eximconfig_configtype='satellite' dc_other_hostnames='localhost' dc_local_interfaces='127.0.0.1' dc_readhost='nom_de_domaine' dc_relay_domains='' dc_minimaldns='false' dc_relay_nets='' dc_smarthost='mail.gandi.net:465' CFILEMODE='644' dc_use_split_config='false' dc_hide_mailname='true' dc_mailname_in_oh='true' dc_localdelivery='mail_spool' |
Créer un compte de service et le renseigner pour le user root (ou un autre utilisateur).
1 |
$ sudo vim /etc/email-addresses |
1 |
root: adresse_mail@domaine.tld |
Ajouter les crédentials du compte de service pour autoriser l’envoi
1 |
$ sudo vim /etc/exim4/passwd.client |
1 |
mail.gandi.net:adresse_mail@domaine.tld:motdepasse |
Ouvrir le port sur iptables
1 |
$ sudo iptables -A OUTPUT -p tcp -m tcp --dport 465 -j ACCEPT |
Recharger la conf
1 |
$ sudo systemctl reload exim4 |
1 |
$ sudo systemctl status exim4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
● exim4.service - LSB: exim Mail Transport Agent Loaded: loaded (/etc/init.d/exim4; generated) Active: active (running) since Thu 2021-04-01 20:51:48 UTC; 2min 14s ago Docs: man:systemd-sysv-generator(8) Process: 2406 ExecStart=/etc/init.d/exim4 start (code=exited, status=0/SUCCESS) Tasks: 1 (limit: 2200) Memory: 1.9M CGroup: /system.slice/exim4.service └─2662 /usr/sbin/exim4 -bd -q30m avril 01 20:51:48 srv-test.izero.fr systemd[1]: Starting LSB: exim Mail Transport Agent... avril 01 20:51:48 srv-test.izero.fr exim4[2406]: Starting MTA: exim4. avril 01 20:51:48 srv-test.izero.fr systemd[1]: Started LSB: exim Mail Transport Agent. |
Faire un test d’envoi
1 2 |
$ sendmail mail@domaine.tld . . |
—
Depuis l’interface graphique
1 |
$ sudo dpkg-reconfigure exim4-config |
Utiliser l’envoi de mail par smarthost , pas de réception
Bonjour,
merci pour ce tuto, mais j’ai un message d’erreur et les mail n’arrive pas sur gandi
1lU4zM-0003Jh-Ei == contact@bertrandperrier.fr R=smarthost T=remote_smtp_smarthost defer (110): Connection timed out H=465 [0.0.1.209]: SMTP timeout after initial connection
j’ai aussi un warm car pas de certificat
Bonjour,
Je vois un timeout dans le log, faudrait vérifier si le port/flux est bien ouvert
oui je viens d’ouvrir le port 465 en TCP et UDP sur l’interface de ma box
mais toujours le message d’erreur
2021-04-07 21:06:08 1lUCxp-0006AY-7S == bertrand@bertrandperrier.fr R=smarthost T=remote_smtp_smarthost defer (-53): retry time not reached for any host for ‘bertrandperrier.fr’
peut être pouvons nous continuer la discution par email
Le protocole udp n’est pas necessaire
J’ai oublier de mentionner le port 25 mais il faut egalement l’ouvrir coté iptables et sur ta box puisque ton exim doit ecouter dessus par defaut
tu peux le verifier avec un netstat -tnlpu
tu peux passer par le formulaire de contact pour me joindre par mail sinon
Bonjour
J’ai également un VPS OVH et un domaine chez o2switch.
j’ai testé ta config en mettant dc_smarthost=’mail.xxxxx.fr:465′ correspondant à mon domaine chez o2switch.
J’ai testé sans et avec le /etc/exim4/passwd.client et dans les 2 cas cela fonctionne.
Est ce aussi le cas de ton coté avec gandi ?
Cordialement
Salut tuxmika
J’ai testé sans authent, le mail reste gelé dans la file d’attente, ce qui rassurant et plutôt normal pour moi.
Simplement Parfait !
Installation du paquet Exim4 réalisée via
$ sudo apt install exim4-daemon-light
Merci pour ton retour je ne connaissais pas la version light de ce paquet