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.
Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:enicar:tutos:mutt-msmtp-multi-comptes [17/08/2017 10:29] enicar créée |
utilisateurs:enicar:tutos:mutt-msmtp-multi-comptes [15/11/2019 21:48] enicar [Mutt] |
||
---|---|---|---|
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 : | ||
- | ===== 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. ne seront | ||
- | abordés ici que les options qui permettent de gérer plusieurs comptes | ||
- | dans **mutt**. | ||
- | ===== Msmtp ===== | ||
- | Commençons par la configuration de **msmtp**. Je propose l'exemple suivant | ||
- | avec deux comptes hypothétiques. | ||
- | ===== Mutt ===== | + | ===== Petites bidouilles pour débugger ===== |
+ | Je propose maintenant un petit truc qui permet de voir comment | ||
+ | **msmtp** est appelé. Pour cela nous allons faire un petit | ||
+ | script en shell que j'appelle **mysendmail** : | ||
+ | <code bash> | ||
+ | |||
+ | #! /bin/sh | ||
+ | if ! [ -d ~/tmp ]; then | ||
+ | mkdir -m 0700 tmp | ||
+ | fi | ||
+ | echo $@ >~/tmp/params.txt | ||
+ | cat >~/tmp/message.txt | ||
+ | </code> | ||
+ | |||
+ | Ce shell script peut être placé dans le **HOME**. | ||
+ | Voici ce qu'on y fait : | ||
+ | * On crée un répertoire **~/tmp** s'il n'existait pas. | ||
+ | * On sauvegarde les paramètres passés dans le fichier **~/tmp/params.txt** | ||
+ | * On sauvegarde le mail dans **~/tmp/message.txt** | ||
+ | |||
+ | |||
+ | Et c'est tout. Autant dire tout de suite qu'avec ce script, vous | ||
+ | n'enverrez aucun mail ! | ||
+ | |||
+ | |||
+ | Ensuite, pour l'utiliser avec **mutt** on va rendre ce script exécutable : | ||
+ | <code user> | ||
+ | chmod u+x ~/mysendmail | ||
+ | </code> | ||
+ | Puis on remplace toute les occurrences de **sendmail='/usr/bin/msmtp'** par | ||
+ | **sendmail='~/mysendmail** dans le fichier **.muttrc**. | ||
+ | |||
+ | |||
+ | À partir de là, chaque que vous enverrez un mail dans **mutt**, c'est | ||
+ | le script **mysendmail** qui sera appelé. Vous pourrez voir ainsi | ||
+ | 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 | ||
+ | changé l'option **use_envelope_from**. C'est sympa de le voir par | ||
+ | soi-même. | ||
+ | |||
+ | <note important>N'oubliez pas de rétablir l'option **sendmail** après | ||
+ | vos expériences. Sinon, plus aucuns mails ne seront envoyé, et vous | ||
+ | vous demanderez pourquoi personne ne vous répond :-D | ||
+ | </note> | ||
+ | |||
+ | Une autre chose que vous pouvez tester, c'est la valeur, de la | ||
+ | variable **sendmail** dans mutt lorsque vous utiliser la //Solution 1//. | ||
+ | Dans mutt pour connaître la valeur d'une variable, il suffit | ||
+ | de taper <key>:</key> pour passer en mode commande. Là une ligne | ||
+ | apparaît en bas de l'écran, puis vous tapez : | ||
+ | <code>set ?sendmail</code> | ||
+ | La commande **set** permet non seulement de fixer la valeur d'une variable | ||
+ | mais aussi de connaître la valeur de cette variable. Pour obtenir la | ||
+ | valeur d'une variable il suffit de précéder le nom de la variable par | ||
+ | un point d'interrogation. | ||
+ | |||
+ | |||
+ | De cette façon vous pourrez vérifier la valeur des variables | ||
+ | **sendmail** et **from** (pour la //Solution 2//) facilement. | ||