Wilane' Weblog

jaZZ ... just another Zine Zblog

Configuration séléctive avec WL

écrit par Ousmane Wilane, le 13/12/09 11:05.

Mon compte gmail est configuré pour me faire suivre tous mes courriels à mon adresse habituel. Donc en principe j’ai juste besoin de configurer mon serveur IMAP normal et je reçois tous les courriels qui passent par mes filtres .dovecot.sieve et sont rangés auto-magiquement dans les dossiers qui vont bien.

Pour mes courriels sortants il arrive que je veuille les envoyer depuis mon compte gmail (ce que je peut faire avec mon propre serveur mais il y a des chances que nombre de serveurs le considèrent alors comme un courriel indésirable, Google par exemple, soumet ces courriels à la modération). Je veut en particulier que tous les courriels que j’envoie vers le domaine googlegoups.com passent par les serveurs SMTP de Google. La plupart des ML qui m’intéressent sont maintenant sur ce domaine.

Avec WL on peut utiliser des comparaisons d’en-tête et même des expressions Lisp pour décider de la config du courriel sortant au moment où on fait C-c C-c, il suffit juste d’ajouter à votre .wl le bout de code elisp suivant:

(setq
 wl-template-alist
 '(("default"
    (wl-smtp-connection-type . 'starttls)
    (wl-smtp-authenticate-type . "plain"))
   ("gmail"
    ("From" . "NomComplet <MonLogin@gmail.com>")
    (template . "default")
    (wl-smtp-posting-user . "MonLogin")
    (wl-smtp-posting-server . "smtp.gmail.com")
    (wl-smtp-posting-port . 587))
   ("MonServeur"
    ("From" . "NomComplet <MonLogin@MonDomaine.MonTLD>")
    (wl-smtp-posting-user . "MonLogin")
    (wl-smtp-posting-server . "mon.serveur.smtp")
    (wl-smtp-posting-port . 587)))
 wl-draft-config-matchone t
 wl-draft-config-alist
 '(("^From: .*MonLogin@gmail\\.com"
    (template . "gmail"))
   (reply "^To: .*googlegroups\\.com"
    (template . "gmail"))
   ("^From: .*MonLogin@MonDomaine\\.MonTLD"
    (template . "MonServeur"))))

En gros je définit une liste contenant des modèles de configuration avec un modèle par défaut contenant le dénominateur commun de tous les autre modèles, ensuite je définit les règles d’utilisation de ces modèles en fonction de critères, et c’est tout.

Si vous souhaitez que ceci soit évalué lorsque vous préparez un brouillon:

(add-hook 'wl-mail-setup-hook 'wl-draft-config-exec)

Si vous souhaitez qu’il soit évalué après une ré-edition d’un brouillon (E) que vous auriez sauvegarder par exemple:

(add-hook 'wl-draft-reedit-hook 'wl-draft-config-exec)

Si vous décidez d’envoyer un brouillon (C-c C-c) et qu’ensuite vous annulez l’action pour ré-éditer le brouillon par exemple, si vous souhaitez ré-évaluer (wl-draft-config-alist), il vous suffit de faire C-c C-e (wl-draft-config-exec) explicitement.

Tout ceci est bien documenté en amérique. Vous remarquerez que les critères peuvent naturellement être définit par rapport au dossier de courriel dans lequel vous vous trouvez.

Commentaires

Laisser une réponse