Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
msmtp [Le 04/03/2019, 18:23]
bruno [Pré-requis]
msmtp [Le 18/03/2024, 21:28] (Version actuelle)
krodelabestiole [Installation]
Ligne 1: Ligne 1:
-{{tag>​Bionic Xenial ​BROUILLON}} +{{tag>​Bionic Xenial ​Focal MTA }}
-----+
  
 ====== MSMTP ====== ====== MSMTP ======
 +
  ​**msmtp** est un client [[https://​fr.wikipedia.org/​wiki/​Simple_Mail_Transfer_Protocol|SMTP]] très simple et facile à configurer pour l'​envoi de courriels. \\  ​**msmtp** est un client [[https://​fr.wikipedia.org/​wiki/​Simple_Mail_Transfer_Protocol|SMTP]] très simple et facile à configurer pour l'​envoi de courriels. \\
 Son mode de fonctionnement par défaut consiste à transférer les courriels au serveur SMTP que vous aurez indiqué dans sa configuration. Ce dernier se chargera de distribuer les courriels à leurs destinataires.\\ Son mode de fonctionnement par défaut consiste à transférer les courriels au serveur SMTP que vous aurez indiqué dans sa configuration. Ce dernier se chargera de distribuer les courriels à leurs destinataires.\\
-Il est entièrement compatible avec sendmail, prend en charge le transport sécurisé TLS, les comptes multiples, diverses méthodes d’authentification et les notifications de distribution.+Il est entièrement compatible avec sendmail, prend en charge le transport sécurisé TLS, les comptes multiples, diverses méthodes d’authentification et les notifications de distribution.\\ 
 + 
 +**msmtp** est la solution idéale si vous avez besoin que votre serveur vous envoie les courriels de notifications (taches [[cron|Programmer des tâches avec CRON]], [[logwatch|Logwatch]] ou autre) sans avoir à mettre en place une solution plus lourde comme: 
 +  * [[:​postfix_systeme_satellite]] 
 +  * [[:​exim4-satellite]]
    
 ===== Pré-requis ===== ===== Pré-requis =====
    
-  * Avoir [[:​tutoriel:​comment_installer_un_paquet|installé le paquet]] **[[apt>​msmtp|msmtp]]**.+  * Avoir une connectivité à l'​Internet pleinement fonctionnelle.
    
 ===== Installation ===== ===== Installation =====
    
-Pour installer ce logiciel, il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer les paquets]] **[[apt>paquet1,​paquet2,​paquet3|paquet1 paquet2 paquet3]]**. +Pour installer ce logiciel, il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer les paquets]] **[[apt>msmtp]]** et **[[apt>​msmtp-mta]]**.
-  +
-Puis, …+
    
 +Soit en ligne de commande :
 +<​code>​sudo apt install msmtp msmtp-mta</​code>​
 +Valider la proposition de non-acceptation de [[https://​doc.ubuntu-fr.org/​apparmor|apparmor]] :
 +
 +{{:​applications:​msmtp:​msmtp1.png?​400|}}
 +
 ===== Configuration ===== ===== Configuration =====
    
-Tout d'abord, [[:​tutoriel:​comment_modifier_un_fichier|ouvrez le fichier]] **/truc/machin/​bidule** en modification puis  +Pour configurer l'envoi de courriels au niveau du système, [[:​tutoriel:​comment_modifier_un_fichier|ouvrez le fichier]] **/etc/msmtprc** en modification ​ (A créer s'il n'​existe pas ) puis renseignez les paramètres de connexion à votre compte de courriel en vous inspirant de l'​exemple ci-dessous : 
-  +<​file>​ 
-===== Utilisation ​===== +# Valeurs par défaut pour tous les comptes. 
-  +defaults 
-Lancez ​l'application comme indiqué ​[[:​tutoriel:​comment_lancer_application|ici]] ou via le [[:terminal]] (toutes ​[[:versions]] ou [[:variantes]] d'Ubuntu) avec la [[:commande_shell|commande]] suivante <​code>​machin-chose</code> +auth           on 
- +tls            on 
 +tls_starttls ​  on 
 +tls_trust_file /​etc/​ssl/​certs/​ca-certificates.crt 
 +logfile ​       /​var/​log/​msmtp 
 + 
 +# Exemple pour un compte Gmail 
 +account ​       gmail 
 +auth           ​plain 
 +host           ​smtp.gmail.com 
 +port           587 
 +from           ​username@gmail.com 
 +user           ​username 
 +password ​      ​XXXXXXXXXX 
 + 
 +# Exemple pour un compte GMX 
 +account ​       gmx 
 +host           ​mail.gmx.com 
 +port           587 
 +from           ​username@gmx.com 
 +user           ​username@gmx.com 
 +password ​      ​XXXXXXXXXX 
 +tls_nocertcheck 
 + 
 +# Exemple pour un compte OVH MX PLAN 
 +account ​       ovh 
 +auth on 
 +tls on 
 +tls_starttls ​  off 
 +host           ​ssl0.ovh.net 
 +port           465 
 +from           ​username@example.com 
 +user           ​username@example.com 
 +password ​      ​XXXXXXXXXX 
 + 
 + 
 +# Exemple pour un compte OVH E-MAIL PRO 
 +account ​       ovh 
 +host           ​proX.mail.ovh.net 
 +port           587 
 +from           ​username@example.com 
 +user           ​username@example.com 
 +password ​      ​XXXXXXXXXX 
 + 
 +# Exemple pour un compte Infomaniak 
 +account ​       infomaniak 
 +host           ​mail.infomaniak.com 
 +port           587 
 +from           ​username@example.com 
 +user           ​username@example.com 
 +password ​      ​XXXXXXXXXX 
 + 
 +# Exemple pour un serveur de test MailHog 
 +account ​       mailhog 
 +auth           off 
 +tls            off 
 +tls_starttls ​  off 
 +host           ​localhost 
 +port           ​1024 
 +from           ​username@example.com 
 + 
 +# Exemple pour riseUP 
 +account riseup 
 +tls on 
 +auth on 
 +host smtp.riseup.net 
 +port 587 
 +from me@riseup.net 
 +user me@riseup.net 
 +password xxx 
 + 
 +# Exemple pour free.   ​L'​utilisation du port 25 est une liaison non sécurisée nécessitant d'​installer aussi bsd-mailx 
 +account ​       free1 
 +tls            off 
 +auth           off 
 +port           25 
 +host           ​smtp.free.fr 
 +from           ​Me1@free.fr 
 +user           ​You@free.fr 
 +password ​      Celui définit dans la messagerie free pour Me1 
 + 
 +account free2 
 +auth           off 
 +port           587 
 +host           ​smtp.free.fr 
 +from           ​Me2@free.fr 
 +user           ​You@free.fr 
 +password ​      Celui définit dans la messagerie free pour Me2 
 + 
 +# Définir le compte par défaut 
 +account default : gmail 
 +</​file>​ 
 + 
 +<note tip> 
 +Pour OVH dans les paramètres généraux, pensez à désactiver starttls (sauf si vous utilisez une solution E-MAIL PRO) : 
 +<​file>​ tls_starttls ​  off </​file>​ </​note>​ 
 + 
 + 
 +Si vous voulez configurer l'​envoi de courriels au niveau d'un utilisateur,​ créez le fichier **.msmtprc** dans le dossier personnel de l'​utilisateur concerné. Ce fichier ne devra être accessible en lecture et écriture qu'à l'​utilisateur : 
 +<​code>​chmod 600 .msmtprc</​code>​ 
 + 
 + 
 + 
 +<note tip> 
 +Il faut vérifier que le système utilise bien msmtp pour l'​envoi de mail : 
 +<​code>​ 
 +ls -la /​usr/​sbin/​sendmail 
 +</​code>​ 
 +Qui doit retourner : 
 +<​code>​ 
 +lrwxrwxrwx 1 root root 12 nov.  28  2016 /​usr/​sbin/​sendmail -> ../​bin/​msmtp 
 +</​code>​ 
 +Si ce n'est pas le cas, [[:​tutoriel:​comment_installer_un_paquet|réinstallez le paquet]] **[[apt>​msmtp-mta]]**. 
 +</​note>​ 
 + 
 +===== Usage en crontab ​===== 
 + 
 +Certaines lignes ne sont pas obligatoires,​ comme **CRONARGS**,​ mais ça ne fait pas de mal. 
 + 
 +<​file>​ 
 +CRONARGS=-m/​usr/​bin/​msmtp 
 +MAILTO=toi@fournisseur-de-mail.tld 
 +MAILFROM=toi@fournisseur-de-mail-renseigne-dans-msmtp.tld 
 +# m h  dom mon dow   ​command 
 + 
 +10 * * * *      command_X 
 +</​file>​ 
 +===== Test de fonctionnement ===== 
 + 
 +<​code>​printf "​Subject:​DeQuoiOnParle\n\nLeCorpsDuMessage"​ | msmtp user@domain.com</​code>​ 
 +**Erreur de retour possible:** "​msmtp:​ le serveur ne supporte pas l'authentification"​ 
 + 
 +Si cela ne fonctionne pas,   ​installez le paquet ​ ** [[apt>​mailutils|mailutils]]**, puis faite cette commande. 
 +<​code>​printf "​Subject:​DeQuoiOnParle\n\nLeCorpsDuMessage"​ | msmtp user@domain.com</​code>​**Erreur de retour possible:** "mail: impossible d'​expédier ​le message Processus terminé avec un état de sortie non nul" 
 + 
 +Vérifier sa boîte de réception. 
 + 
 +<note tip> 
 +Si la commande ''​mail''​ ne fonctionne pas, [[:tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt>​bsd-mailx]]** : 
 +<​code>​sudo apt install bsd-mailx</​code>​ 
 +</​note>​ 
 +<note tip> 
 +Si vous recevez ce message ​d'erreur : 
 +''​send-mail:​ impossible d'​écrire dans le journal /​var/​log/​msmtp.log : erreur d'​ouverture de fichier: Permission non accordée''​ peut-être avez-vous sélectionné "​Oui"​ sur l'​écran **AppArmor** ? Dans ce cas, il faut désactiver ​la prise en charge de msmtp en faisant : 
 +<​code>​sudo ln -s /​etc/​apparmor.d/​usr.bin.msmtp /​etc/​apparmor.d/​disable/​ 
 +sudo apparmor_parser -R /​etc/​apparmor.d/​usr.bin.msmtp</​code>​ 
 +Si ce n'est pas le cas, la solution est [[http://​blogettrux.free.fr/​index.php?​2020/​11/​23/​22/​00/​09-config-msmtp ​résumée sur cette page en français.]] et [[https://​askubuntu.com/​questions/​878288/​msmtp-cannot-write-to-var-log-msmtp-msmtp-log| précisée sur sa source en anglais ]] 
 +Testé avec succès sur Ubuntu 20.04. 
 +</note>
 ===== Désinstallation ===== ===== Désinstallation =====
    
Ligne 31: Ligne 186:
 ===== Voir aussi ===== ===== Voir aussi =====
    
-  ​* **(en)** [[Site officiel du logiciel]] +  * [[tutoriel:​comment_envoyer_un_mail_par_smtp_en_ligne_de_commande|Comment envoyer un courriel par smtp en ligne de commande]] 
-  * **(fr)** [[Site de la communauté francophone du logiciel Bidule]] +  * **(en)** [[https://marlam.de/msmtp/msmtp.html|La documentation officielle de MSMTP]] 
-  * [[http://forum.ubuntu-fr.org/viewtopic.php?​id=64840|Discussion « J'ai un soucis avec le logiciel Bidule »]] sur le forum Ubuntu-fr+
    
 ---- ----
    
-//​Contributeurs principaux : [[utilisateurs:​votre_identifiant|votre nom ou pseudonyme]], [[utilisateurs:​autre_identifiant|nom ou pseudo autre]].//​ +//​Contributeurs principaux : [[utilisateurs:​bruno|bruno]], [[utilisateurs:​autre_identifiant|nom ou pseudo autre]].//​ 
-  +
-//Basé sur [[http://​www.document_source.com|« Titre original de l'​article »]] par Auteur Original.//+
  • msmtp.1551720213.txt.gz
  • Dernière modification: Le 04/03/2019, 18:23
  • par bruno