Outils pour utilisateurs

Outils du site


all:bibles:linux:smtp

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
all:bibles:linux:smtp [2024/06/14 11:10] – créée - modification externe 127.0.0.1all:bibles:linux:smtp [2025/03/31 14:46] (Version actuelle) – [Utilisation] omeylhoc
Ligne 1: Ligne 1:
 +====== Client SMTP ======
  
 +----
 +
 +===== Envoie de mail en ligne de commande =====
 +
 +==== Installation ====
 +
 +Installer le paquet <color #00a2e8>msmtp</color> :
 +
 +<code bash>
 +sudo apt install msmtp
 +</code>
 +
 +==== Configuration ====
 +
 +  * Editer le fichier <color #00a2e8>~/.msmtprc</color>
 +
 +<code>
 +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
 +</code>
 +
 +  * Modifier les droits d'accès sur le fichier
 +
 +<code bash>
 +chmod 600 ~/.msmtprc
 +</code>
 +
 +==== Utilisation ====
 +
 +Créer un fichier avec le contenu du mail. Par exemple <color #00a2e8>mail.txt</color> 
 +
 +<code>
 +From: mon-adresse@domaine.xx
 +To: destinataire@domaine.xx
 +Content-Type: text/html; charset=utf-8
 +Content-Transfer-Encoding: 8bit
 +MIME-Version: 1.0
 +subject: le sujet de l'Email
 +
 +le corps du texte commence à cette ligne (laisser une ligne blanche)
 +<br>
 +Il faut utiliser le html pour le multi lignes
 +</code>
 +
 +Adapter l'encodage de caractère (pas forcément nécessaire si ASCII).\\
 +Puis envoyer le mail par la commande :
 +
 +<code bash>
 +cat mail.txt | msmtp "adresse-destination1@domaine.xx;adresse2@domaine2.yy"
 +</code>
 +
 +----
 +
 +[[all:bibles:linux:smtp|Haut de page]]
 +
 +===== Exemple avec free =====
 +
 +==== Configuration msmtp ====
 +
 +=== .msmtprc ===
 +
 +<code>
 +account free
 +host smtp.free.fr
 +from toto@free.fr
 +auto_from off
 +add_missing_from_header on
 +auth on
 +port 587
 +user toto@free.fr
 +password xxxxxxx
 +logfile /var/log/msmtp.log
 +tls on
 +tls_starttls on
 +tls_trust_file /etc/ssl/certs/ca-certificates.crt
 +account default : free
 +</code>
 +
 +==== Test ====
 +
 +<code bash>
 +echo 'message' | msmtp <adresse mail>
 +</code>
 +
 +==== Debug ====
 +
 +<code bash>
 +echo 'message' | msmtp --debug <adresse mail>
 +</code>
 +
 +----
 +
 +[[all:bibles:linux:smtp|Haut de page]]
 +
 +===== Sources =====
 +
 +[[https://doc.ubuntu-fr.org/tutoriel/comment_envoyer_un_mail_par_smtp_en_ligne_de_commande|]]
 +
 +----
 +
 +[[all:bibles:linux:smtp|Haut de page]]