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 01:00] enicar [Mutt] |
utilisateurs:enicar:tutos:mutt-msmtp-multi-comptes [18/08/2017 10:07] enicar [Mutt] |
||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
dans les deux… Donc soyez attentif ! | 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 ===== | ===== Msmtp ===== | ||
Commençons par la configuration de **msmtp**. Je propose l'exemple suivant | Commençons par la configuration de **msmtp**. Je propose l'exemple suivant | ||
Ligne 26: | Ligne 30: | ||
# c'est juste la désignation du compte pour msmtp. On ne mettra, | # c'est juste la désignation du compte pour msmtp. On ne mettra, | ||
# toutefois, pas d'espaces dans ce nom ! | # toutefois, pas d'espaces dans ce nom ! | ||
- | account user1 | + | account compte_nom1 |
# host définit le relais smtp à utiliser. | # host définit le relais smtp à utiliser. | ||
host smtp.truc.fr | host smtp.truc.fr | ||
Ligne 48: | Ligne 52: | ||
# demandé en particulier. (cf la suite). | # demandé en particulier. (cf la suite). | ||
- | account default :user1 | + | account default :compte_nom1 |
# on définit un second compte : | # on définit un second compte : | ||
- | account user2 | + | account compte_nom2 |
host smtp.machin.fr | host smtp.machin.fr | ||
from nom2@machin.fr | from nom2@machin.fr | ||
Ligne 82: | Ligne 86: | ||
On va utiliser l'option **-a** de **msmtp** qui permet de désigner le compte | On va utiliser l'option **-a** de **msmtp** qui permet de désigner le compte | ||
à utiliser pour l'envoi du mail. C'est le nom du compte désigner par | à utiliser pour l'envoi du mail. C'est le nom du compte désigner par | ||
- | « account user1 » par exemple. Pour cela dans mutt nous allons | + | « account compte_nom1 » par exemple. Pour cela dans mutt nous allons |
utiliser la variable **sendmail** qui permet de demander à mutt | utiliser la variable **sendmail** qui permet de demander à mutt | ||
d'utiliser un autre programme que **/usr/bin/sendmail** | d'utiliser un autre programme que **/usr/bin/sendmail** | ||
Ligne 91: | Ligne 95: | ||
# On définit deux variables pour éviter les fautes de frappes. | # On définit deux variables pour éviter les fautes de frappes. | ||
- | # correspond au from du account user1 | + | # correspond au from de .msmtprc de « account compte_nom1 » |
set my_address_one='nom1@truc.fr' | set my_address_one='nom1@truc.fr' | ||
- | # correspond au from du account user2 | + | # correspond au from de .msmtprc de « account compte_nom2 » |
set my_address_two='nom2@machin.fr' | set my_address_two='nom2@machin.fr' | ||
set realname='Prénom Nom' | set realname='Prénom Nom' | ||
+ | |||
+ | # Correspond à « account default » dans .msmtprc, dans notre cas | ||
+ | # c'est aussi « account compte_nom1 » | ||
set from=$my_address_one | set from=$my_address_one | ||
- | # On déclare les adresses mails qui sont les notres. Ça | + | # On déclare les adresses mails qui sont les notres. Ça évite |
# de s'envoyer des emails à soi même quand on répond à tous | # de s'envoyer des emails à soi même quand on répond à tous | ||
# aux mails avec plusieurs contacts. Cela permet aussi | # aux mails avec plusieurs contacts. Cela permet aussi | ||
Ligne 111: | Ligne 118: | ||
# changer plusieurs variables. | # changer plusieurs variables. | ||
send2-hook "~f $my_address_one" "set sendmail='/usr/bin/msmtp -a default'" | send2-hook "~f $my_address_one" "set sendmail='/usr/bin/msmtp -a default'" | ||
- | send2-hook "~f $my_address_two" "set 'sendmail=/usr/bin/msmtp -a user2'" | + | send2-hook "~f $my_address_two" "set 'sendmail=/usr/bin/msmtp -a compte_nom2'" |
# Pour changer l'adresse du from dans le menu compose on crée deux macros, | # Pour changer l'adresse du from dans le menu compose on crée deux macros, | ||
Ligne 157: | Ligne 164: | ||
une fois que l'on quitte l'éditeur, **mutt** n'est pas au courant | 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 | que l'on a changé cette valeur. Pour lui faire prendre en compte ce | ||
- | changement on va utiliser **send2-hook**. Il faut bien comprendre | + | changement on va utiliser **send2-hook**. |
- | que pour que cette méthode fonctionne il faut que le **from** de | + | |
- | **mutt** doit correspondre au **from** du mail et au **from** du | + | <note important> |
+ | Pour que cette méthode fonctionne il faut que le **from** de | ||
+ | **mutt** corresponde au **from** du mail et au **from** du | ||
compte à utiliser dans le fichier de configuration de **msmtp** | compte à utiliser dans le fichier de configuration de **msmtp** | ||
(**.msmtprc**). Ce dernier point est très important, attention aux | (**.msmtprc**). Ce dernier point est très important, attention aux | ||
- | fautes de frappe ! | + | fautes de frappe !</note> |
+ | Pour générer la commande : | ||
+ | <code user> | ||
+ | msmtp -f adresse_expéditeur -- adresse_destinataire | ||
+ | </code> | ||
+ | **mutt** se sert de sa variable **from** pour **adresse_expéditeur**, | ||
+ | et non du **from** du mail. | ||
Voici, l'extrait du **.muttrc** que je propose : | Voici, l'extrait du **.muttrc** que je propose : | ||
Ligne 172: | Ligne 187: | ||
# On définit deux variables pour éviter les fautes de frappes. | # On définit deux variables pour éviter les fautes de frappes. | ||
- | # correspond au from du account user1 | + | # correspond au from de .msmtpcrc de « account compte_nom1 » |
set my_address_one='nom1@truc.fr' | set my_address_one='nom1@truc.fr' | ||
- | # correspond au from du account user2 | + | # correspond au from de .msmtprc de « account compte_nom2 » |
set my_address_two='nom2@machin.fr' | set my_address_two='nom2@machin.fr' | ||
set realname='Prénom Nom' | set realname='Prénom Nom' | ||
+ | # Correspond au « account default » dans .msmtprc, dans notre cas | ||
+ | # c'est aussi « account compte_nom1 » | ||
set from=$my_address_one | set from=$my_address_one | ||
- | # On déclare les adresses mails qui sont les notres. Ça | + | # On déclare les adresses mails qui sont les notres. Ça évite |
# de s'envoyer des emails à soi même quand on répond à tous | # de s'envoyer des emails à soi même quand on répond à tous | ||
# aux mails avec plusieurs contacts. Cela permet aussi | # aux mails avec plusieurs contacts. Cela permet aussi | ||
Ligne 219: | Ligne 236: | ||
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 276: | Ligne 293: | ||
<note important>N'oubliez pas de rétablir l'option **sendmail** après | <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 | vos expériences. Sinon, plus aucuns mails ne seront envoyé, et vous | ||
- | vous demanderez pourquoi personne ne vous répond :D | + | vous demanderez pourquoi personne ne vous répond :-D |
</note> | </note> | ||