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 [17/08/2017 12:35] enicar [Msmtp] |
utilisateurs:enicar:tutos:mutt-msmtp-multi-comptes [18/08/2017 01:04] enicar [Mutt] |
||
---|---|---|---|
Ligne 86: | Ligne 86: | ||
d'utiliser un autre programme que **/usr/bin/sendmail** | d'utiliser un autre programme que **/usr/bin/sendmail** | ||
Donc voici l'extrait du **.muttrc** qui nous intéresse. | Donc voici l'extrait du **.muttrc** qui nous intéresse. | ||
- | <code> | + | <file config extrait du .muttrc> |
set sendmail='/usr/bin/msmtp -a default' | set sendmail='/usr/bin/msmtp -a default' | ||
set use_from='yes' | set use_from='yes' | ||
Ligne 118: | Ligne 118: | ||
macro compose <esc>1 "<esc>f^U$realname <$my_address_one>" | macro compose <esc>1 "<esc>f^U$realname <$my_address_one>" | ||
macro compose <esc>2 "<esc>f^U$realname <$my_address_two>" | macro compose <esc>2 "<esc>f^U$realname <$my_address_two>" | ||
- | </code> | + | </file> |
Dans le **send2-hook** la première chaîne (**~f $my_address_one** par exemple) est | Dans le **send2-hook** la première chaîne (**~f $my_address_one** par exemple) est | ||
un motif de recherche. Le **~f** demande à **mutt** de faire une correspondance | un motif de recherche. Le **~f** demande à **mutt** de faire une correspondance | ||
Ligne 138: | Ligne 138: | ||
**envelope_from** | **envelope_from** | ||
va permettre d'appeler **msmtp** avec les paramètres suivant : | va permettre d'appeler **msmtp** avec les paramètres suivant : | ||
- | <code> | + | <code user> |
msmtp -f adresse_expéditeur -- adresse_destinataire | msmtp -f adresse_expéditeur -- adresse_destinataire | ||
</code> | </code> | ||
Ligne 150: | Ligne 150: | ||
* et enfin celui dans le fichier **~/.muttrc** | * et enfin celui dans le fichier **~/.muttrc** | ||
</note> | </note> | ||
+ | Les trois sont bien définis dans trois fichier différents. **Mutt** se | ||
+ | sert des variables **from** et **realname** definies dans son fichier | ||
+ | **.muttrc** pour remplir automatiquement le champ **from** du mail | ||
+ | lorsqu'on demande de composer un nouveau message (avec la touche | ||
+ | <key>m</key>). Si l'on change la valeur de ce champ dans le mail | ||
+ | une fois que l'on quitte l'éditeur, **mutt** n'est pas au courant | ||
+ | que l'on a changé cette valeur. Pour lui faire prendre en compte ce | ||
+ | changement on va utiliser **send2-hook**. | ||
+ | |||
+ | <note important> Il faut bien comprendre | ||
+ | que pour que cette méthode fonctionne il faut que le **from** de | ||
+ | **mutt** doit correspondre au **from** du mail et au **from** du | ||
+ | compte à utiliser dans le fichier de configuration de **msmtp** | ||
+ | (**.msmtprc**). Ce dernier point est très important, attention aux | ||
+ | fautes de frappe !</note> | ||
+ | |||
Voici, l'extrait du **.muttrc** que je propose : | Voici, l'extrait du **.muttrc** que je propose : | ||
- | <code> | + | <file config extrait du .muttrc> |
set sendmail='/usr/bin/msmtp' | set sendmail='/usr/bin/msmtp' | ||
set use_from='yes' | set use_from='yes' | ||
Ligne 183: | Ligne 199: | ||
macro compose <esc>1 "<esc>f^U$realname <$my_address_one>" | macro compose <esc>1 "<esc>f^U$realname <$my_address_one>" | ||
macro compose <esc>2 "<esc>f^U$realname <$my_address_two>" | macro compose <esc>2 "<esc>f^U$realname <$my_address_two>" | ||
- | </code> | + | </file> |
Peu de choses ont changé par rapport à la première solution. | Peu de choses ont changé par rapport à la première solution. | ||
Ligne 204: | Ligne 220: | ||
que l'avantage, c'est qu'on est pas obligé d'avoir deux **send2-hook**. | que l'avantage, c'est qu'on est pas obligé d'avoir deux **send2-hook**. | ||
Dans cette configuration, la variable **from** reprend sa valeur d'origine | Dans cette configuration, la variable **from** reprend sa valeur d'origine | ||
- | « toute seule », c'est un mystère supplémentaire car il est dit | + | « toute seule ». C'est un mystère supplémentaire car il est dit |
dans la documentation que lorsqu'on change une valeur avec un hook | dans la documentation que lorsqu'on change une valeur avec un hook | ||
sa valeur reste celle attribuée dans le hook. C'est pour cela | sa valeur reste celle attribuée dans le hook. C'est pour cela | ||
Ligne 263: | Ligne 279: | ||
vous demanderez pourquoi personne ne vous répond :D | vous demanderez pourquoi personne ne vous répond :D | ||
</note> | </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 | ||
+ | et 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. | ||