Envoi de mails sur Ubuntu
3 novembre 2021
Cette page explique comment envoyer des mails en ligne de commande avec Ubuntu et un compte Gmail (vous pouvez utiliser n’importe quel serveur SMTP mais les mécanismes de sécurité seront alors différents).
NB : %
représente le début de la ligne de commande.
Installer les programmes nécessaires
% sudo apt-get install mailutils exim4
Configurer exim
% sudo dpkg-reconfigure exim4-config
- Sélectionner
Envoi via relais (« smarthost ») - réception SMTP ou fetchmail
- Laissez les valeurs par défaut pour les écrans suivants jusqu’à la configuration du smarthost
- Entrez
smtp.gmail.com::587
- Laissez les valeurs par défaut pour les écrans suivants jusqu’à la configuration du destinataire des courriels de root et postmaster : entrez votre username habituel
- La configuration est terminée.
Le SMTP Google requiert une authentification avec un compte Google (et n’autorise l’envoi que de 100 mails par jour) :
- Éditez
/etc/exim4/passwd.client
(NB : ce fichier doit être lisible par le user et/ou le groupeDebian-exim
) et ajoutez la ligne suivante où yourAccountName est le compte Gmail sans le suffixe @gmail.com (NB : soit l’authentification à 2 facteurs de votre compte Google est désactivée et le paramètre “Autoriser les applications moins sécurisées” doit être activé ici, soit elle est activée et vous devez créer un mot de passe d’application en suivant les instructions là) :smtp.gmail.com:yourAccountName:y0uRpaSsw0RD
- Sauvegardez le fichier puis lancez la commande suivante :
% sudo update-exim4.conf
Tester l’installation
% echo Testing | mail -s Bla your@mail.com
Si cela ne marche pas votre serveur SMTP a probablement des mécanismes de sécurité: vérification de votre IP, authentification par mot de passe, vérification de l’adresse d’envoi, … Renseignez-vous sur ces mécanismes.
Cet article publié en octobre 2010 a été mis à jour.