Forum Linux.général [Mutt] un hook pour From: ?

Posté par  . Licence CC By‑SA.
Étiquettes :
0
2
mai
2013

Bonjour,

Je dispose d'un netbook (de merde) qui me sert à relever mes mails en IMAP via Mutt en déplacement. Je dispose d'une seule adresse et d'un alias.

En gros:

Adresse: toto@greuh.com (adresse configurée sous Mutt, donc From: par défaut en toto@greuh.com)
Alias : kiki@greuh.com (qui tombe dans toto@greuh.com)

Je n'ai que peu d'expérience avec Mutt et je voulais savoir si il était possible d'effectuer un réglage de ce genre via un "hook" (un genre d'action automatique à ce que j'ai compris ?):

Si le champs To: du message auquel je répond est kiki@greuh.com alors le From: du message rédigé passe en kiki@greuh.com, autrement, laisse le From: par défaut (donc toto@greuh.com).

Si oui, comment est-ce faisable ?

Je vous remercie par avance de vos lumières.

  • # Oui

    Posté par  (site Web personnel) . Évalué à 4.

    C'est faisable.

    set from="tanguy@ortolo.invalid"
    send-hook .                   unmy_hdr From:
    send-hook '~t @.*.debian\.'   my_hdr From: "Tanguy Ortolo <tanguy+debian@ortolo.invalid>"
    
    

    La première ligne définit l'adresse qui est utilisée par défaut pour construire le champ From des messages envoyés. La troisième ligne surcharge cette adresse en forçant la mise en place d'un en-tête personnalisé From:, lorsque j'écris à une adresse liée au projet Debian. La seconde ligne s'assure que dans tous les cas, cet en-tête qui a pu être défini lors de la rédaction d'un message précédent, est supprimé, laissant la place au mécanisme de construction du champ From: par défaut à partir de la variable from définie à la première ligne.

    • [^] # Re: Oui

      Posté par  . Évalué à 0.

      Merci pour ta réponse précise et ô combien rapide.

      lorsque j'écris à une adresse liée au projet Debian

      J'en prends bonne note car ça fait parti d'un sujet que je voulais aborder plus tard (de manière personnelle, la doc est plutôt bien faite).

      Le soucis, c'est que les paramètres en question c'est "quand j'écris à". Or le comportement voulu est plutôt "quand ON m'a écrit à cette adresse". Comportement que même avec tes lignes et explications très claires, je ne sais reproduire.

      Dans le coup, est-il possible de récupérer le champ To: d'un mail et de faire le hook en question plutôt que de baser le hook sur un domaine destinataire ?

      Encore merci pour ton intervention qui règle un des mes problèmes sous-jacents non en relation avec le présent fil (et surtout qui m'éclaire sur le sujet).

      PS: Après réflexion et si mes sources sont bonnes:

      ~t USER messages addressed to USER

      Donc:

      send-hook '~t kiki@*.*' my_hdr From: "kiki kiki@greuh.com"

      serait fonctionnel ?

      • [^] # Re: Oui

        Posté par  (site Web personnel) . Évalué à 4.

        Donc:

        send-hook '~t kiki@*.*' my_hdr From: "kiki kiki@greuh.com"
        

        serait fonctionnel ?

        Ben oui, c'est ce que j'avais donné comme exemple hein.

  • # Avancée

    Posté par  . Évalué à 0.

    Bonseuarh,

    J'ai avancé, ceci est fonctionnel et j'en ai profité pour rajouter le changement de signature:

    send-hook '~t kiki@*.' my_hdr From: "kiki kiki@greuh.com"
    send-hook '~t kiki@*.' set signature=~/.mutt/sig_kiki

    C'est fonctionnel certes, mais j'aime les choses propres dans mes fichiers de configuration, donc si un expert passe dans le coin, merci d'indiquer si la forme " ~t kiki@*.' est convenable.

    Tanguy, encore merci, tu m'as insufflé la compréhension de ce système juste magique.

    Cordialement,

    • [^] # Re: Avancée

      Posté par  (site Web personnel) . Évalué à 4. Dernière modification le 03/05/13 à 13:40.

      C'est bon, sauf que le format d'un champ From, c'est au choix :

      • adresse
      • nom <adresse>

      mais certainement pas « nom adresse ». Adapte donc tes réglages :

      send-hook '~t kiki@*.' my_hdr From: "kiki <kiki@greuh.invalid>"
      send-hook '~t kiki@*.' set signature=~/.mutt/sig_kiki
      
      

      Et n'oublie pas de retirer ces réglages dans le cas général :

      send-hook . unmy_hdr From:
      
      
  • # reverse_name et alternate

    Posté par  . Évalué à 3.

    Pour un besoin simple comme le tien, pas besoin de send-hook.

    set reverse_name=yes
    alternates     ^user1@example.com$ ^user2@machin.invalid$
    
    

    Si on m'écrit à destination d'une adresse qui match un des mes alternates, alors le fait d'avoir positionner le reverse_name va faire que lors de la réponse je vais utiliser cette adresse pour le from au lieu du from par defaut.

    Je cite le man :

       reverse_name
              Type: boolean
              Default: no
    
              It may sometimes arrive that you receive mail to a certain machine, move the messages to another machine, and reply to some the messages from there.  If this variable is set, the default From: line of the reply messages is built using  the  address  where you  received  the  messages  you  are replying to if that address matches your “alternates”.  If the variable is unset, or the address that would be used doesn't match your “alternates”, the From: line will use your address on the current machine.
    
    
  • # Exemple

    Posté par  (site Web personnel) . Évalué à 5.

    Es-tu vraiment Cykon Technology Limited, propriétaire du nom de domaine greuh.com ?

    Si ce n'est pas le cas, répète après moi : inventer des noms de domaines fictifs ou pire, utiliser des noms de domaine réels à titre d'exemple, c'est mal, il faut utiliser les noms de domaines dédiés à cela que sont example.com, example.org, example.net, example.edu et les noms de domaine de niveau supérieur example, test et invalid.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.