Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
logiciel:systeme:msmtp:start [2022/06/26 17:56] – [Exemple pour gmail] admin | logiciel:systeme:msmtp:start [2022/08/13 21:57] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 17: | Ligne 17: | ||
===== Installation ===== | ===== Installation ===== | ||
+ | <WRAP list-deep> | ||
- | - Installez les paquets | + | - **Installez |
- | - Vérifiez | + | - **Vérifiez |
sendmail: / | sendmail: / | ||
- | - Vérifiez que sendmail est lié à sSMTP :< | + | - **Vérifiez que sendmail est lié à msmtp** |
lrwxrwxrwx 1 root root 12 oct. 11 2019 / | lrwxrwxrwx 1 root root 12 oct. 11 2019 / | ||
</ | </ | ||
+ | </ | ||
===== Configuration ===== | ===== Configuration ===== | ||
Ligne 30: | Ligne 32: | ||
**[[logiciel: | **[[logiciel: | ||
+ | |||
+ | **Exemple de fichier msmtprc** :<code yaml / | ||
+ | # Valeurs par défaut pour tous les comptes. | ||
+ | defaults | ||
+ | auth on | ||
+ | tls on | ||
+ | tls_starttls | ||
+ | tls_trust_file / | ||
+ | logfile | ||
+ | |||
+ | # Exemple pour un compte Gmail | ||
+ | account | ||
+ | auth plain | ||
+ | host | ||
+ | port 587 | ||
+ | from | ||
+ | user | ||
+ | password | ||
+ | |||
+ | # Exemple pour un compte GMX | ||
+ | account | ||
+ | host | ||
+ | port 587 | ||
+ | from | ||
+ | user | ||
+ | password | ||
+ | tls_nocertcheck | ||
+ | |||
+ | # Exemple pour un compte OVH | ||
+ | account | ||
+ | host | ||
+ | port 465 | ||
+ | from | ||
+ | user | ||
+ | password | ||
+ | |||
+ | # Exemple pour un compte Infomaniak | ||
+ | account | ||
+ | host | ||
+ | port 587 | ||
+ | from | ||
+ | user | ||
+ | password | ||
+ | |||
+ | # Exemple pour un serveur de test MailHog | ||
+ | account | ||
+ | auth off | ||
+ | tls off | ||
+ | tls_starttls | ||
+ | host | ||
+ | port 1024 | ||
+ | from | ||
+ | |||
+ | # Définir le compte par défaut | ||
+ | account default : gmail | ||
+ | </ | ||
Modèle exemple de fichier :<code yaml / | Modèle exemple de fichier :<code yaml / | ||
Ligne 101: | Ligne 159: | ||
account default : gmail (10) | account default : gmail (10) | ||
</ | </ | ||
- | <WRAP center round info 60%> | ||
- | ? account gmail | ||
- | : Compte que vous utiliserez pour envoyer vos mails. | ||
- | ? host smtp.gmail.com | ||
- | : Serveur SMTP utilisé. | ||
- | ? from %%***********%%@gmail.com | ||
- | : Indique l’origine du message, le nom de l’expéditeur. | ||
- | ? auth on\\ user %%********%%@gmail.com | ||
- | : active l’authentification utilisateur pour authentifier l’expéditeur du mail. | ||
- | :: Absolument nécessaire pour sécuriser l’envoi de mails. | ||
- | ? logfile / | ||
- | : Cette ligne permet de créer un fichier de log spécifique pour msmtp. | ||
- | ? account default : gmail | ||
- | : msmtp permet d’utiliser plusieurs comptes smtp. Vous devez en choisir un par défaut. | ||
- | </ | ||
; defaults | ; defaults | ||
: Valeurs par défaut pour tous les comptes qui suivent. | : Valeurs par défaut pour tous les comptes qui suivent. | ||
; port 587 | ; port 587 | ||
- | : permet de spécifier un port d’envoi pour les mails | + | : port d’envoi pour les mails : utiliser |
- | | + | |
; tls on | ; tls on | ||
+ | ; tls_starttls on | ||
: Toujours utiliser TLS (Connexion chiffrée) | : Toujours utiliser TLS (Connexion chiffrée) | ||
:: La connexion entre votre ordinateur et le serveur distant est chiffrée, ce qui signifie que si une personne arrive à intercepter les données, elles seront illisibles, car elles nécessitent une sorte de “mot de passe” connu de votre ordinateur et du serveur pour être lues. | :: La connexion entre votre ordinateur et le serveur distant est chiffrée, ce qui signifie que si une personne arrive à intercepter les données, elles seront illisibles, car elles nécessitent une sorte de “mot de passe” connu de votre ordinateur et du serveur pour être lues. | ||
Ligne 133: | Ligne 176: | ||
; account gmail | ; account gmail | ||
- | : Un service | + | : Compte |
+ | ; host smtp.gmail.com | ||
+ | : Nom d' | ||
+ | ; Au lieu de tls_trust_file/ | ||
+ | : vous pouvez utiliser tls_fingerprint pour épingler un seul certificat. | ||
+ | :: Vous devez mettre à jour l' | ||
+ | :: Obtenez l' | ||
+ | # | ||
+ | ; from prenom.nom@gmail.com | ||
+ | : origine du message, adresse de l' | ||
+ | Authentification | ||
+ | ; auth on | ||
+ | ; user prenom.nom@gmail.com | ||
+ | : ces 2 paramètres activent l’authentification de l’expéditeur du mail. Absolument nécessaire pour sécuriser l’envoi de mails. | ||
- | <WRAP center round tip 60%> | + | Le mot de passe est fourni |
- | <code yaml ~/ | + | - Ajoutez |
- | + | ||
- | # Nom d' | + | |
- | host smtp.gmail.com | + | |
- | + | ||
- | # Au lieu de tls_trust_file/ | + | |
- | # Vous devez mettre à jour l' | + | |
- | # mais un attaquant ne peut pas vous tromper pour que vous acceptiez un faux certificat. | + | |
- | # | + | |
- | # $ msmtp --serverinfo --tls --tls-certcheck=off --host=smtp.freemail.example | + | |
- | # | + | |
- | + | ||
- | # Adresse de l' | + | |
- | from ***********@gmail.com | + | |
- | + | ||
- | # Authentification. | + | |
- | auth on | + | |
- | user ********@gmail.com | + | |
- | + | ||
- | # Mot de passe, méthode 1 : | + | |
- | # | + | |
- | # Pour définir le mot de passe du trousseau de clés à l'aide de libsecret de Gnome : | + | |
- | # $ secret-tool store --label=msmtp \ | + | |
# host smtp.freemail.example \ | # host smtp.freemail.example \ | ||
# service smtp \ | # service smtp \ | ||
- | # user joe.smith | + | # user joe.smith</ |
+ | - Stockez le mot de passe dans un fichier chiffré et indiquez à msmtp la commande à utiliser pour le déchiffrer. Ceci se fait généralement avec GnuPG, comme dans cet exemple. Habituellement, | ||
+ | - Stocker le mot de passe directement dans ce fichier. En général, ce n'est pas une bonne idée de stocker les mots de passe dans des fichiers texte. Si vous le faites quand même, assurez-vous au moins que ce fichier ne peut être lu que par vous-même.< | ||
+ | - Stocker le mot de passe dans ~/.netrc. Cette méthode n'est sans doute plus d' | ||
+ | - Ne pas spécifier de mot de passe. Msmtp vous le demandera alors. Cela signifie que vous devez pouvoir taper dans un terminal lorsque msmtp s' | ||
- | # Mot de passe, méthode 2 : | + | Pour ce tutoriel, j’ai choisi la plus facile mais la moins sécurisée, |
- | # | + | |
- | # Ceci est habituellement utilisé avec GnuPG, comme dans cet exemple. | + | |
- | # | + | |
- | # | + | |
- | # Mot de passe, méthode 3 : | + | |
- | # | + | : méthode 3 : mot de passe en clair dans le fichier de configuration |
- | # En général, ce n'est pas une bonne idée de stocker les mots de passe dans des fichiers texte. | + | |
- | # Si vous le faites quand même, assurez-vous au moins que ce fichier ne peut être lu que par vous-même. | + | |
- | password | + | |
- | + | ||
- | # Mot de passe, méthode 4 : Enregistrez le mot de passe dans ~/.netrc. Cette méthode n'est probablement plus pertinente. | + | |
- | + | ||
- | # Mot de passe, méthode 5 : Ne spécifiez pas de mot de passe. Msmtp vous le demandera alors. Cela signifie que vous devez pouvoir taper dans un terminal lorsque msmtp s' | + | |
- | + | ||
- | # Fichier journal | + | |
- | logfile / | + | |
- | + | ||
- | # Définir un compte par défaut | + | |
- | account default : gmail (10) | + | |
- | </ | + | |
- | ; account gmail | + | |
- | : nom du compte que vous utiliserez pour envoyer vos mails. Le fichier de configuration accepte plusieurs configurations de serveurs SMTP. | + | |
- | ; host smtp.gmail.com | + | |
- | : nom du serveur SMTP utilisé. | + | |
- | ; from %%***********%%@gmail.com | + | |
- | : indique l’origine du message, le nom de l’expéditeur. | + | |
- | ; auth on et user %%********%%@gmail.com | + | |
- | : ces 2 paramètres activent l’authentification utilisateur pour authentifier l’expéditeur du mail. Absolument nécessaire pour sécuriser l’envoi de mails. | + | |
- | ; Vous avez 5 possibilités pour la saisie du mot de passe. | + | |
- | | + | |
; logfile / | ; logfile / | ||
- | : Cette ligne permet de créer un fichier de log spécifique pour l’application msmtp. | + | : Fichier journal. |
; account default : gmail | ; account default : gmail | ||
- | : msmtp permet d’utiliser plusieurs comptes smtp. Vous devez en choisir un par défaut. | + | |
- | </ | + | :: msmtp permet d’utiliser plusieurs comptes smtp. Vous devez en choisir un par défaut. |
<WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
Si vous voulez configurer l’envoi de courriels au niveau d’un utilisateur seulement, créez le fichier **~/ | Si vous voulez configurer l’envoi de courriels au niveau d’un utilisateur seulement, créez le fichier **~/ | ||
</ | </ | ||
- | - Ajoutez une section pour chaque FAI désiré en plus : | ||
- | * **Exemple pour gmail** :<code txt ~/ | ||
- | # nom du compte | ||
- | account gmail | ||
- | # Valeurs par défaut pour tous les comptes suivants. | ||
- | defaults | ||
- | |||
- | # serveur SMTP utilisé | ||
- | host smtp.gmail.com | ||
- | |||
- | # Port d’envoi pour votre mail : 587 au lieu du port SMTP 25. | ||
- | port 587 | ||
- | |||
- | # Toujours utiliser le protocole TLS. | ||
- | # La connexion entre votre ordinateur et le serveur distant est chiffrée, | ||
- | # ce qui signifie que si une personne arrive à intercepter les données, elles seront illisibles, | ||
- | # car elles nécessitent une clé connue de votre ordinateur et du serveur pour être lues. | ||
- | tls on | ||
- | tls_starttls on | ||
- | |||
- | tls_certcheck on | ||
- | # emplacement des certificats par défaut de votre OS | ||
- | # ici c’est le chemin par défaut à base de Debian, donc compatible Ubuntu. | ||
- | tls_trust_file / | ||
- | |||
- | # Authentification de l' | ||
- | auth on | ||
- | user expediteur | ||
- | # mot de passe en clair dans le fichier de configuration | ||
- | password ************** | ||
- | |||
- | passwordeval gpg --no-tty -q -d ~/ | ||
- | |||
- | # Adresse de l' | ||
- | from prenom.nom@gmail.com | ||
- | |||
- | # Fichier journal spécifique pour l’application msmtp | ||
- | logfile / | ||
- | |||
- | # Définir un compte par défaut (msmtp permet d’utiliser plusieurs comptes smtp) | ||
- | account default : gmail | ||
- | </ | ||
* **exemple pour smtp.free.fr** :<code - ~/ | * **exemple pour smtp.free.fr** :<code - ~/ | ||
# exemple de compte avec free | # exemple de compte avec free | ||
Ligne 331: | Ligne 299: | ||
Vérifier que les mails sont bien partis en regardant le contenu de la file d' | Vérifier que les mails sont bien partis en regardant le contenu de la file d' | ||
+ | ??? message d' | ||
+ | !!! le fichier est à renommer et à créer avec les droits pertinents : modifier dans .msmtprc la ligne :<code - >logfile / | ||
+ | il est nécessaire de créer le fichier de log , accessible par msmtp :<cli prompt=' | ||
+ | ...@...:/ | ||
+ | ...@...:/ | ||
+ | ...@...:/ | ||
+ | </ | ||
===== Désinstallation ===== | ===== Désinstallation ===== | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
+ | * **(fr)** [[https:// | ||
* **(fr)** [[https:// | * **(fr)** [[https:// | ||
* **(fr)** [[https:// | * **(fr)** [[https:// | ||
* **(en)** [[http:// | * **(en)** [[http:// | ||
* **(en)** [[https:// | * **(en)** [[https:// | ||
+ | * **(fr)** [[http:// | ||
---- | ---- | ||
//Basé sur << [[https:// | //Basé sur << [[https:// |