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:05] enicar [Mutt] |
utilisateurs:enicar:tutos:mutt-msmtp-multi-comptes [18/08/2017 10:38] 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 78: | Ligne 82: | ||
Bon passons à la configuration de **mutt**. Je ne décris ici que les quelques | Bon passons à la configuration de **mutt**. Je ne décris ici que les quelques | ||
options qui nous intéressent pour l'envoi des mails avec plusieurs comptes. | options qui nous intéressent pour l'envoi des mails avec plusieurs comptes. | ||
+ | |||
+ | <note important>Lorsque vous modifiez des options dans le fichier de configuration | ||
+ | de **mutt** (**.muttrc**), pensez à quitter **mutt** et à le relancer. Sinon | ||
+ | ce sont les anciens réglages qui resteront effectifs. | ||
+ | </note> | ||
==== Solution 1 ==== | ==== Solution 1 ==== | ||
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 100: | ||
# 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 123: | ||
# 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 165: | Ligne 177: | ||
(**.msmtprc**). Ce dernier point est très important, attention aux | (**.msmtprc**). Ce dernier point est très important, attention aux | ||
fautes de frappe !</note> | 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 173: | Ligne 192: | ||
# 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 202: | Ligne 223: | ||
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** 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 **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 -- | ||
Ligne 213: | Ligne 234: | ||
**msmtp**.</note> | **msmtp**.</note> | ||
- | Et enfin, le **send2-hook** où on utilise **~e** et non **~f**. | + | Et enfin, le **send2-hook** où l'on utilise **~e** et non **~f**. |
Aussi on fixe le **from** de mutt. | Aussi on fixe le **from** de mutt. | ||
Ligne 253: | Ligne 274: | ||
Ce shell script peut être placé dans le **HOME**. | Ce shell script peut être placé dans le **HOME**. | ||
- | Voci ce qu'on y fait : | + | Voici ce qu'on y fait : |
- | * On crée un répertoire **~/tmp** s'il n'existait pas. | + | * 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 les paramètres passés dans le fichier **~/tmp/params.txt** |
- | * On sauvegarde le mail dans ~/tmp/message.txt | + | * On sauvegarde le mail dans **~/tmp/message.txt** |
Ligne 263: | Ligne 284: | ||
- | Ensuite, pour l'utiliser avec **mutt** on remplace toute les | + | Ensuite, pour l'utiliser avec **mutt** on va rendre ce script exécutable : |
- | occurrences de **sendmail='/usr/bin/msmtp'** par | + | <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**. | **sendmail='~/mysendmail** dans le fichier **.muttrc**. | ||
Ligne 277: | Ligne 301: | ||
<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> | ||