Petit mémo décrivant une solution testée permettant d’utiliser les serveurs GMail comme relais SMTP pour une machine sous Debian.
Configuration
Installez Exim4 :
1 |
command apt-get install exim4 |
Lancez la configuration :
1 |
dpkg-reconfigure exim4-config |
- Choississez « Envoi par relais (« smarthost ») — pas de courrier local »
- « Nom de courrier du système » : saisir « localhost »
- « Liste d’adresses IP où Exim sera en attente de connexions SMTP entrantes » : saisir « 127.0.0.1 »
- « Autres destinations dont le courrier doit être accepté » : laisser vide
- « Nom de domaine visible pour les utilisateurs locaux » : saisir « localhost »
- « Nom réseau ou adresse IP du système « smarthost » » : saisir « smtp.gmail.com::587 »
- « Faut-il cacher le nom local de courrier dans les courriers sortants ? » : choisir « Non »
- « Faut-il minimiser les requêtes DNS (connexions à la demande) ? » : choisir « Non »
- « Faut-il séparer la configuration dans plusieurs fichiers ? » : choisir « Oui »
Éditez le fichier « /etc/exim4/passwd.client » et ajoutez cette ligne en la modifiant avec vos paramètres :
1 |
*.google.com:<nom-du-compte>@gmail.com:<mot-de-passe> |
Éditez le fichier « /etc/email-addresses » et ajoutez ces lignes en les modifiant avec vos paramètres :
1 2 3 4 5 |
root: <nom-du-compte>@gmail.com USER: <nom-du-compte>@gmail.com USER@localhost: <nom-du-compte>@gmail.com USER@HOSTNAME: <nom-du-compte>@gmail.com USER@HOSTNAME.localdomain: <nom-du-compte>@gmail.com |
Les dernières commandes pour prendre en compte la configuration :
1 2 |
command update-exim4.conf command service exim4 restart |
Demandez à Exim4 de traiter la file d’attente des e-mails :
1 |
command exim4 -qff |
Vérification du fonctionnement
Testez l’envoi d’un e-mail :
1 |
command mail <adresse-email@domaine.com> |
- Saisir le sujet puis « Entrée »
- Saisir le corps du mail, puis « Ctrl+D »
- L’e-mail est envoyé
Vérifiez que tout se passe bien dans la log /var/log/exim4/mainlog
Exemple de log normale :
1 2 |
2014-04-27 16:05:33 1WePhx-000241-Uf => <email-destinataire> R=smarthost T=remote_smtp_smarthost H=gmail-smtp-msa.l.google.com [173.194.66.108] X=TLS1.2:RSA_ARCFOUR_SHA1:128 DN="C=US,ST=California,L=Mountain View,O=Google Inc,CN=smtp.gmail.com" 2014-04-27 16:05:33 1WePhx-000241-Uf Completed |
Astuce
Vous remarquez que les e-mails reçus proviennent de votre compte gmail (@gmail.com)
il est possible de changer cela.
Tout d’abord, il faut configurer votre compte gmail avec une adresse secondaire utilisée pour l’envoi « en tant que ».
- Dans votre compte gmail, cliquer sur l’icône paramètres en haut à droite puis « Paramètres »
- Cliquez sur l’onglet « Comptes et importation »
- Dans la partie « Envoyer des e-mails en tant que », cliquez sur le lien « Ajouter une autre adresse e-mail » puis suivez la procédure.
- Une fois la procédure terminée, retournez dans le fichier « /etc/email-addresses » et modifiez l’adresse du compte saisie plus haut par celle configurée précédemment.
- Exécutez la procédure de prise en compte par Exim4 :
1 2 |
command update-exim4.conf command service exim4 restart |
Merci pour ce tutoriel.
Je n’ai malheusement pas réussi à passer par le smtp de gmail. J’ai finalement configurer exim4 pour passer par free ( ma freebox ) et mes mails partent bien.
Par contre, sous webmin, lorsque je veux envoyer un mail, celà ne marche pas : j’ai bien Email envoyé mais rien n’arrive.
Pourquoi je ne suis pas tombé directement sur cette page. Un grand merci à toi pour ce tuto simple et clair !
Merci, ça fait plaisir !