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 14:30] – [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 55: | Ligne 113: | ||
Les fonctionnalités non utilisées ici incluent la journalisation, | Les fonctionnalités non utilisées ici incluent la journalisation, | ||
+ | |||
+ | * **Adresse du serveur SMTP Gmail** : smtp.gmail.com. | ||
+ | * **Nom SMTP Gmail** : Votre nom complet. | ||
+ | * **Identifiant SMTP Gmail** : votre adresse Gmail complète (par exemple vous@gmail.com) | ||
+ | * **Mot de passe SMTP Gmail** : le mot de passe que vous utilisez pour vous connecter à Gmail. | ||
+ | * **Port SMTP Gmail (TLS)** : 587. | ||
+ | * **Port SMTP Gmail (SSL)** : 465. | ||
<code yaml ~/ | <code yaml ~/ | ||
Ligne 94: | Ligne 159: | ||
account default : gmail (10) | account default : gmail (10) | ||
</ | </ | ||
- | <WRAP center round info 60%> | ||
- | ? port 587 | ||
- | : Port d’envoi pour votre mail | ||
- | ? tls on | ||
- | : Connexion chiffrée | ||
- | ? tls_certcheck on\\ tls_trust_file / | ||
- | : Emplacement des certificats par défaut de votre OS | ||
- | :: Ici, le chemin par défaut pour Debian, donc compatible Ubuntu. | ||
- | ? 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 | ||
+ | : Valeurs par défaut pour tous les comptes qui suivent. | ||
+ | ; port 587 | ||
+ | : port d’envoi pour les mails : utiliser le port 587 au lieu du port SMTP 25. | ||
+ | ; tls on | ||
+ | ; tls_starttls on | ||
+ | : 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. | ||
+ | ; tls_certcheck on | ||
+ | ; tls_trust_file / | ||
+ | : permettent d’indiquer ou sont situés les certificats par défaut de votre OS, ici c’est le chemin par défaut sous Debian, donc compatible Ubuntu. | ||
+ | :: Définit une liste d' | ||
+ | :: Par défaut, on utilise les paramètres système, mais vous pouvez sélectionner votre propre fichier.< | ||
+ | :: Si vous sélectionnez votre propre fichier, vous devez également utiliser la commande **tls_crl_file** pour vérifier les certificats révoqués, mais malheureusement, | ||
- | <WRAP center round tip 60%> | + | ; account gmail |
- | Exemple avec gmail, pour un utilisateur | + | : Compte Gmail que vous utiliserez pour envoyer vos mails. Le fichier de configuration accepte plusieurs configurations de serveurs SMTP. |
- | # Exemple de fichier de configuration utilisateur ~/.msmtprc | + | ; host smtp.gmail.com |
- | # | + | : Nom d' |
- | # Ce fichier se concentre sur le protocole TLS et l' | + | ; Au lieu de tls_trust_file/ |
- | # Les fonctionnalités non utilisées ici incluent la journalisation, | + | : vous pouvez utiliser tls_fingerprint |
- | # les délais d' | + | |
- | # les paramètres | + | |
+ | #tls_fingerprint 00: | ||
+ | ; from prenom.nom@gmail.com | ||
+ | : origine du message, adresse | ||
- | # Définir des valeurs par défaut pour tous les comptes suivants. | + | Authentification |
- | defaults | + | ; auth on |
- | + | ; user prenom.nom@gmail.com | |
- | # Utilisez le port d' | + | : ces 2 paramètres activent |
- | port 587 | + | |
- | + | ||
- | # Toujours utiliser TLS. | + | |
- | tls on | + | |
- | + | ||
- | # Définir une liste d' | + | |
- | # Par défaut, on utilise les paramètres système, mais vous pouvez sélectionner votre propre fichier. | + | |
- | # | + | |
- | # Si vous sélectionnez votre propre fichier, | + | |
- | # vous devez également utiliser la commande tls_crl_file pour vérifier les certificats révoqués, | + | |
- | # mais malheureusement, | + | |
- | # | + | |
- | tls_certcheck on | + | |
- | tls_trust_file / | + | |
- | + | ||
- | # Un service Gmail | + | |
- | account gmail | + | |
- | + | ||
- | # 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 | + | |
- | from ***********@gmail.com | + | |
- | + | ||
- | # Authentification. Le mot de passe est donné en utilisant l'une des cinq méthodes, voir ci-dessous. | + | |
- | auth on | + | |
- | user ********@gmail.com | + | |
- | # Mot de passe, méthode 1 : | + | Le mot de passe est fourni en utilisant l'une de ces cinq méthodes |
- | # | + | - Ajoutez |
- | # 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) | + | |
- | </ | + | |
- | ; port 587 | + | |
- | : vous permet de spécifier un port d’envoi pour votre mail | + | |
- | ; tls on | + | |
- | : 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. | + | |
- | ; // | + | |
- | : permettent d’indiquer ou sont situés les certificats par défaut de votre OS, ici c’est le chemin par défaut sous Debian, donc compatible Ubuntu. | + | |
- | ; 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 347: | 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:// |