Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:enicar:tutos:mutt-msmtp-multi-comptes [18/08/2017 18:06] enicar [Msmtp] |
utilisateurs:enicar:tutos:mutt-msmtp-multi-comptes [15/11/2019 21:47] enicar [Msmtp] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Mutt + msmtp multi-comptes ====== | ||
- | * Objet : Configuration de Mutt et de msmtp pour pouvoir gérer l'envoie de plusieurs comptes depuis Mutt. | ||
- | * Niveau requis : avisé | ||
- | * Voir aussi : [[doc:reseau:mutt]], [[http://www.mutt.org/doc/manual/]] | ||
- | ===== Introduction ===== | ||
- | Comment paramétrer **mutt** et **msmtp** pour pouvoir envoyer des emails | ||
- | provenant deux adresses mails différentes ? | ||
- | C'est la question à laquelle je propose deux solutions. Mais je dois vous avertir, | ||
- | je décris deux méthodes pour y arriver. C'est un peu alambiqué, car il faut que | ||
- | les deux logiciels coopèrent. En plus certaines options portent le même nom | ||
- | dans les deux… Donc soyez attentif ! | ||
- | <note tip> | ||
- | Des commentaires sont présents dans les fichiers de configurations. Ils sont là à titre | ||
- | d'information et d'explication. Lisez-les. | ||
- | </note> | ||
- | ===== Msmtp ===== | ||
- | Commençons par la configuration de **msmtp**. Je propose l'exemple suivant | ||
- | avec deux comptes hypothétiques. Le fichier de configuration de | ||
- | **msmtp** doit se trouver dans le **HOME** de l'utilisateur et | ||
- | s'appelle **.msmtprc**. Je propose la configuration suivante : | ||
- | <file config fichier .msmtprc> | ||
- | defaults | ||
- | # on demande un log des transactions smtp. Le répertoire | ||
- | # ~/Mail doit exister ! | ||
- | logfile ~/Mail/msmtp.log | ||
- | |||
- | # un premier compte, le nom qui suit le mot account est libre | ||
- | # c'est juste la désignation du compte pour msmtp. On ne mettra, | ||
- | # toutefois, pas d'espaces dans ce nom ! | ||
- | account compte_nom1 | ||
- | # host définit le relais smtp à utiliser. | ||
- | host smtp.truc.fr | ||
- | # from est l'adresse email | ||
- | from nom1@truc.fr | ||
- | # ici on demande une authentification | ||
- | auth on | ||
- | # le user doit correspondre à la partie avant l'@ de l'adresse mail. | ||
- | user nom1 | ||
- | # on utilise tls. | ||
- | tls on | ||
- | # le port par défaut quand on utilise tls est 465 dans msmtp. | ||
- | # ce n'est pas celui qui est tout le temps utilisé. Le port | ||
- | # 587 est très courant aussi. | ||
- | port 587 | ||
- | password XXXXXXX | ||
- | tls_trust_file /etc/ssl/certs/ca-certificates.crt | ||
- | |||
- | # ici on désigne ce premier compte comme étant celui par défaut. | ||
- | # C'est celui-ci que msmtp utilisera quand aucun compte n'aura pas été | ||
- | # demandé en particulier. (cf la suite). | ||
- | |||
- | account default :compte_nom1 | ||
- | |||
- | # on définit un second compte : | ||
- | account compte_nom2 | ||
- | host smtp.machin.fr | ||
- | from nom2@machin.fr | ||
- | auth off | ||
- | # Quand l'athentification est désactivé l'option user est inutilisée. | ||
- | #user nom2 | ||
- | # le port 25 est le port par défaut quand n'utilise pas tls | ||
- | port 25 | ||
- | </file> | ||
- | <note tip> | ||
- | Pour connaître le port utiliser, on peut tester en lançant msmtp comme suit : | ||
- | <code user>msmtp --serverinfo --tls --tls-certcheck=off --host smtp.truc.fr --port 587</code> | ||
- | |||
- | Si msmtp ne répond pas arrêter le en appuyant sur ctrl-C. | ||
- | Sinon, cela permet de voir les fonctionnalités acceptées par | ||
- | le serveur mail. Vous pouvez tester les ports 465 et 25 avec | ||
- | ou non le tls. | ||
- | </note> | ||
- | |||
- | <note warning>Les mots de passe doivent être stockés en clair dans le ficher **.msmtprc**. | ||
- | Normalement **msmtp** est capable de demander le mot de passe quand nécessaire, mais | ||
- | quand on l'utilise depuis **mutt** ce n'est pas possible. Je ne connais pas de solution à | ||
- | ce problème.</note> | ||
===== Mutt ===== | ===== Mutt ===== | ||
Ligne 116: | Ligne 39: | ||
# aux mails avec plusieurs contacts. Cela permet aussi | # aux mails avec plusieurs contacts. Cela permet aussi | ||
# de faire des recherches sur nos propres mails ou l'inverse. | # de faire des recherches sur nos propres mails ou l'inverse. | ||
- | alternates="$my_address_one|$my_address_two" | + | # Je pense qu'on ne peut pas utiliser des variables ici… |
+ | alternates ^nom1@truc.fr$ ^nom2@machin.fr$ | ||
+ | |||
+ | # Pour répondre avec la bonne adresse (utilise alternates) | ||
+ | set reverse_name='yes' | ||
# on utilise le send2-hook qui est évalué dès qu'on édite un nouveau mail | # on utilise le send2-hook qui est évalué dès qu'on édite un nouveau mail | ||
- | # ou que l'on change l'adresse du from dans le menu compose ici | + | # ou que l'on change l'adresse du dans le menu compose ici |
# grâce à ce hook on change la variable sendmail. On peut aussi | # grâce à ce hook on change la variable sendmail. On peut aussi | ||
# changer plusieurs variables. | # changer plusieurs variables. | ||
Ligne 147: | Ligne 74: | ||
**mutt**. | **mutt**. | ||
Cela combiné avec l'utilisation de l'option de **mutt**, | Cela combiné avec l'utilisation de l'option de **mutt**, | ||
- | **envelope_from** | + | **use_envelope_from** |
va permettre d'appeler **msmtp** avec les paramètres suivant : | va permettre d'appeler **msmtp** avec les paramètres suivant : | ||
<code user> | <code user> | ||
Ligne 188: | Ligne 115: | ||
set sendmail='/usr/bin/msmtp' | set sendmail='/usr/bin/msmtp' | ||
set use_from='yes' | set use_from='yes' | ||
- | set envelope_from='yes' | + | set use_envelope_from='yes' |
# On définit deux variables pour éviter les fautes de frappes. | # On définit deux variables pour éviter les fautes de frappes. | ||
Ligne 206: | Ligne 133: | ||
# aux mails avec plusieurs contacts. Cela permet aussi | # aux mails avec plusieurs contacts. Cela permet aussi | ||
# de faire des recherches sur nos propres mails ou l'inverse. | # de faire des recherches sur nos propres mails ou l'inverse. | ||
- | alternates="$my_address_one|$my_address_two" | + | # Je pense qu'on ne peut pas utiliser des variables ici… |
+ | alternates ^nom1@truc.fr$ ^nom2@machin.fr$ | ||
+ | |||
+ | # Pour répondre avec la bonne adresse (utilise alternates) | ||
+ | set reverse_name='yes' | ||
# on utilise le send2-hook qui est évalué dès qu'on édite un nouveau mail | # on utilise le send2-hook qui est évalué dès qu'on édite un nouveau mail | ||
Ligne 223: | Ligne 155: | ||
Peu de choses ont changé par rapport à la première solution. | Peu de choses ont changé par rapport à la première solution. | ||
La variable **sendmail = /usr/bin/msmtp** est sans options supplémentaires. | La variable **sendmail = /usr/bin/msmtp** est sans options supplémentaires. | ||
- | L'option **envelope_from** est positionnée à **yes** , c'est ce qui permet | + | L'option **use_envelope_from** est positionnée à **yes** , c'est ce qui permet |
d'appeler **msmtp** avec la commande **msmtp -f expéditeur -- | d'appeler **msmtp** avec la commande **msmtp -f expéditeur -- | ||
destinataire**. | destinataire**. | ||
Ligne 295: | Ligne 227: | ||
les paramètres passés au script ainsi que la façon dont mutt a | les paramètres passés au script ainsi que la façon dont mutt a | ||
formé le mail. Vous pourrez alors expérimenté ce que ça fait de | formé le mail. Vous pourrez alors expérimenté ce que ça fait de | ||
- | changé l'option **envelope_from**. C'est sympa de le voir par | + | changé l'option **use_envelope_from**. C'est sympa de le voir par |
soi-même. | soi-même. | ||