Contenu | Rechercher | Menus
Selon les tags présents sur cette page, celle-ci est ancienne et ne contient plus d'informations sur une des versions supportées d'Ubuntu.
Cette page est en cours de rédaction.
Apportez votre aide…

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.

Utilisation de msmtp

Installation

Installez le paquet msmtp.

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.

Configuration

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.

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

Pour préciser le sujet du mail, il faut utiliser Subject:DeQuoiOnParle en tête de message. Donc si on envoie un fichier readme.txt, à moins qu'il commence par Subject:… le message n'aura pas de sujet

Vérification

  • Depuis votre client de messagerie, vérifiez que vous avez bien reçu le message attendu

Configurations particulières

gmail

gmail impose l'utilisation d'une couche TLS. La configuration doit le prendre en compte de cette façon :

~/.msmtprc
account default
tls on
host smtp.gmail.com
port 587
from nom_user@gmail.com
auth on
user nom_user
password password_user
tls_starttls on
tls_certcheck on
tls_trust_file /etc/ssl/certs/ca-certificates.crt

La dernière ligne est spécifique aux systèmes basés sur debian. Elle pointe vers le fichier où sont stockés l'ensemble des certificats racine de conficance du système (cf : manuel)

gmail - non sécurisé

Il est aussi tout simplement possible de ne pas vérifier le certificat serveur est désactivant tls_certcheck. Ceci est non-recommandé car sensible à une attaque de type MiM

~/.msmtprc
account default
tls on
host smtp.gmail.com
port 587
from nom_user@gmail.com
auth on
user nom_user
password password_user
tls_starttls off
tls_certcheck off

Références

Contributeurs

kerkael création de la page le 21/08/2009

simtris MAJ de la configuration de Gmail le 17/05/2010


tutoriel/comment_envoyer_un_mail_par_smtp_en_ligne_de_commande.txt · Dernière modification: Le 19/02/2011, 00:01 par 81.63.64.131
Le contenu de ce wiki est sous licence : CC BY-SA v3.0