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 | |||
utilisateurs:enicar:tutos:mutt-msmtp-multi-comptes [15/11/2019 21:48] enicar [Petites bidouilles pour débugger] |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== 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. | ||
- | |||