logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 10:38]
enicar [Mutt]
utilisateurs:enicar:tutos:mutt-msmtp-multi-comptes [15/11/2019 21:47]
enicar [Introduction]
Ligne 4: Ligne 4:
   * Niveau requis : avisé ​   * Niveau requis : avisé ​
   * Voir aussi : [[doc:​reseau:​mutt]],​ [[http://​www.mutt.org/​doc/​manual/​]]   * Voir aussi : [[doc:​reseau:​mutt]],​ [[http://​www.mutt.org/​doc/​manual/​]]
-===== 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. Mais je dois vous avertir, 
-je décris deux méthodes pour y arriver. C'est un peu alambiqué, car il faut que 
-les deux logiciels coopèrent. En plus certaines options portent le même nom 
-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 15:
 # ~/Mail doit exister ! # ~/Mail doit exister !
 logfile ~/​Mail/​msmtp.log logfile ~/​Mail/​msmtp.log
 +tls_trust_file /​etc/​ssl/​certs/​ca-certificates.crt
  
 # un premier compte, le nom qui suit le mot account est libre # un premier compte, le nom qui suit le mot account est libre
Ligne 37: Ligne 27:
 # ici on demande une authentification # ici on demande une authentification
 auth on auth on
-# le user doit correspondre à la partie avant l'@ de l'​adresse mail.+# le user doit correspondre ​en principe ​à la partie avant l'​@ ​ 
 +de l'​adresse mail, mais ce n'est pas toujours le cas.
 user nom1 user nom1
 # on utilise tls. # on utilise tls.
Ligne 46: Ligne 37:
 port 587 port 587
 password XXXXXXX password XXXXXXX
-tls_trust_file /​etc/​ssl/​certs/​ca-certificates.crt 
  
 # ici on désigne ce premier compte comme étant celui par défaut. # ici on désigne ce premier compte comme étant celui par défaut.
Ligne 68: Ligne 58:
 <code user>​msmtp --serverinfo --tls --tls-certcheck=off --host smtp.truc.fr --port 587</​code>​ <code user>​msmtp --serverinfo --tls --tls-certcheck=off --host smtp.truc.fr --port 587</​code>​
  
-Si msmtp ne répond pas arrêter ​le en appuyant sur ctrl-C.+Si msmtp ne répond pas, arrêtez ​le en appuyant sur ctrl-C.
 Sinon, cela permet de voir les fonctionnalités acceptées par Sinon, cela permet de voir les fonctionnalités acceptées par
 le serveur mail. Vous pouvez tester les ports 465 et 25 avec le serveur mail. Vous pouvez tester les ports 465 et 25 avec
Ligne 76: Ligne 66:
 <note warning>​Les mots de passe doivent être stockés en clair dans le ficher **.msmtprc**. <note warning>​Les mots de passe doivent être stockés en clair dans le ficher **.msmtprc**.
 Normalement **msmtp** est capable de demander le mot de passe quand nécessaire,​ mais Normalement **msmtp** est capable de demander le mot de passe quand nécessaire,​ mais
-quand on l'​utilise depuis **mutt** ce n'est pas possible. ​Je ne connais pas de solution à +quand on l'​utilise depuis **mutt** ce n'est pas possible. ​Il faut pour 
-ce problème.</​note>​+ce faire utiliser une autre option : passwordeval qui permet de lancer 
 +une commande qui va afficher le mot de passe sur la sortie standard. 
 +((Voir  
 +[[https://​wiki.archlinux.org/​index.php/​Msmtp#​Password_managemen|ici]] 
 +pour savoir comment faire.)) 
 +</​note>​
  
 ===== Mutt ===== ===== Mutt =====
Ligne 116: Ligne 111:
 # aux mails avec plusieurs contacts. Cela permet aussi # aux mails avec plusieurs contacts. Cela permet aussi
 # de faire des recherches sur nos propres mails ou l'​inverse. # de faire des recherches sur nos propres mails ou l'​inverse.
-alternates="$my_address_one|$my_address_two"​+# Je pense qu'on ne peut pas utiliser des variables ici… 
 +alternates ​^nom1@truc.fr^nom2@machin.fr$ 
 + 
 +# Pour répondre avec la bonne adresse (utilise alternates) 
 +set reverse_name='​yes'​
  
 # on utilise le send2-hook qui est évalué dès qu'on édite un nouveau mail # on utilise le send2-hook qui est évalué dès qu'on édite un nouveau mail
-# ou que l'on change l'​adresse du from dans le menu compose ici+# ou que l'on change l'​adresse du  dans le menu compose ici
 # grâce à ce hook on change la variable sendmail. On peut aussi # grâce à ce hook on change la variable sendmail. On peut aussi
 # changer plusieurs variables. # changer plusieurs variables.
Ligne 136: Ligne 135:
 mais on utilisera une chaîne simple. ​ mais on utilisera une chaîne simple. ​
  
-J'ai lu une doc où il utilisait+J'ai lu une doc où ils utilisaient
 **~e** à la place de **~f**. Avec **~e** la correspondance est cherchée **~e** à la place de **~f**. Avec **~e** la correspondance est cherchée
-par rapport à l'​expéditeur ​(c'est à dire le champ **send**) ​qui peut +par rapport à l'​expéditeur qui peut être différent ​du **from** ​du mailLes essais 
-être différent ​de **from**. ​Mais on s'en contentera car les essais +que j'​ai ​réalisé ​avec **~e** se sont révélés infructueux, on utilisera donc **~f**.
-que j'​ai ​fait avec **~e** se sont révélés infructueux.+
  
  
Ligne 148: Ligne 146:
 **mutt**. **mutt**.
 Cela combiné avec l'​utilisation de l'​option de **mutt**, Cela combiné avec l'​utilisation de l'​option de **mutt**,
-**envelope_from**+**use_envelope_from**
 va permettre d'​appeler **msmtp** avec les paramètres suivant : va permettre d'​appeler **msmtp** avec les paramètres suivant :
 <code user> <code user>
Ligne 189: Ligne 187:
 set sendmail='/​usr/​bin/​msmtp'​ set sendmail='/​usr/​bin/​msmtp'​
 set use_from='​yes'​ set use_from='​yes'​
-set envelope_from='​yes'​+set use_envelope_from='​yes'​
  
 # On définit deux variables pour éviter les fautes de frappes. # On définit deux variables pour éviter les fautes de frappes.
Ligne 207: Ligne 205:
 # aux mails avec plusieurs contacts. Cela permet aussi # aux mails avec plusieurs contacts. Cela permet aussi
 # de faire des recherches sur nos propres mails ou l'​inverse. # de faire des recherches sur nos propres mails ou l'​inverse.
-alternates="$my_address_one|$my_address_two"​+# Je pense qu'on ne peut pas utiliser des variables ici… 
 +alternates ​^nom1@truc.fr^nom2@machin.fr$ 
 + 
 +# Pour répondre avec la bonne adresse (utilise alternates) 
 +set reverse_name='​yes'​ 
  
 # on utilise le send2-hook qui est évalué dès qu'on édite un nouveau mail # on utilise le send2-hook qui est évalué dès qu'on édite un nouveau mail
Ligne 224: Ligne 227:
 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** est 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 **use_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 --
 destinataire**. destinataire**.
Ligne 261: Ligne 264:
 ===== Petites bidouilles pour débugger ===== ===== Petites bidouilles pour débugger =====
 Je propose maintenant un petit truc qui permet de voir comment Je propose maintenant un petit truc qui permet de voir comment
-**msmtp** est appeler. Pour cela nous allons faire un petit+**msmtp** est appelé. Pour cela nous allons faire un petit
 script en shell que j'​appelle **mysendmail** : script en shell que j'​appelle **mysendmail** :
 <code bash> <code bash>
Ligne 296: Ligne 299:
 les paramètres passés au script ainsi que la façon dont mutt a  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 formé le mail. Vous pourrez alors expérimenté ce que ça fait de
-changé l'​option **envelope_from**. C'est sympa de le voir par+changé l'​option **use_envelope_from**. C'est sympa de le voir par
 soi-même. soi-même.
  
Ligne 311: Ligne 314:
 <​code>​set ?​sendmail</​code>​ <​code>​set ?​sendmail</​code>​
 La commande **set** permet non seulement de fixer la valeur d'une variable 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+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 valeur d'une variable il suffit de précéder le nom de la variable par
 un point d'​interrogation. un point d'​interrogation.

Pied de page des forums

Propulsé par FluxBB