Cette page est en cours de rédaction.
Apportez votre aide…
Apportez votre aide…
Ceci est une ancienne révision du document !
Comment envoyer un courriel par smtp en ligne de commande
- Il n'est pas nécessaire de surcharger son système d'applications serveur pour l'envoi de courriel. La solution la plus simple est l'utilisation d'un client smtp.
- Envoyer automatiquement des informations par courriel peut être utile, par exemple, pour récupérer l'IP externe de sa box. Voir le tuto Comment_envoyer_l_IP_de_sa_box_automatiquement_par_courriel.
1. Utilisation de msmtp
a. Installation
Si vous aviez déjà installé des paquets désormais inutiles, un petit rappel sur la suppression d'un paquet.
Ce tutoriel se base sur l'utilisation de msmtp. Il existe bien sûr d'autres solutions pour envoyer des courriels en ligne de commande. ssmtp propose les mêmes fonctionnalités en se basant sur un fichier de configuration très semblable, par exemple.
b. Configuration
- Créez et ouvrez le fichier ~/.msmtprc (dans votre dossier personnel).
Ne pas utiliser de commande sudo. C'est bien l'utilisateur qui envoie les mails.
nano ~/.msmtprc
account default host smtp.monfai.fr from prenom.nom@monfai.fr auth off #auth on #si jamais auth off ne passe pas user prenom.nom #si votre fai vous identifie plus clairement si vous reprécisez le domaine, alors plutôt cela : #user prenom.nom@fai.fr password monmotdepasse
- Dissimuler ce fichier qui contient votre mot de passe en clair
chmod 600 ~/.msmtprc
Configurations spécifiques (en fin de tuto)
Remarques :
- la configuration de msmtp peut être beaucoup plus pointue, man et documentation peuvent vous aider.
- fichier .msmtprc pour gmail.
c. Utilisation
- Pour envoyer le contenu d'un fichier texte comme message:
cat readme.txt | msmtp johnny@liday.ch
- Pour envoyer un fichier binaire, ou compressé en pièce jointe :
uuencode application.zip | msmtp johnny@liday.ch
d. Vérification
- Depuis votre client de messagerie, vérifiez que vous avez bien reçu le message attendu
e. Configurations particulières
gmail
~/.msmtprc
account default tls on host smtp.gmail.com from nom_user@gmail.com auth on user nom_user password password_user tls_starttls off tls_certcheck off
Références
- Le site officiel de msmtp : http://msmtp.sourceforge.net/
Contributeurs
kerkael création de la page le 21/08/2009