Changer l'envelope-from

Bon, on ne peut pas vraiment parler de tipaz, mais comme j'oublie moi même tout le temps comment ça marche, ça peut pas faire de mal.

Idée :

  • vous voulez envoyer des mails simplement en utilisant simplement la commande echo “corps du message” | mail -s “sujet du message” destinataire
  • manque de chance, le SMTP relou de votre FAI vous dit :
2009-02-25 08:44:06 1LcER4-0005cY-42 ** votre.jolie@adresse.email R=smarthost T=remote_smtp_smarthost: SMTP error from remote mail server after MAIL FROM:<user@hostname> SIZE=1369: host smtp.mgp.neufgp.fr [93.17.128.5]: 504 5.5.2 <user@hostname>: Sender address rejected: need fully-qualified address
  • évidemment depuis mutt, ça juste marche

blabla :

En fait, dans un mail, vous avez dans l'entête :

  • un From: votre.jolie@adresse.email, décoratif, il est utilisé par les MUA pour dire de qui vient le message ; pour le changer utilisez mail -a“From: votre.jolie@adresse.email” -s “…” …
  • un envelope-from <user@hostname>, c'est lui qui pose problème dans notre cas

Pour le changer, vous pouvez donc utiliser le fichier /etc/email-addresses pour y rajouter:

user: votre.jolie@adresse.email

Extrait de la conf Exim4 d'une Debian :

### rewrite/31_exim4-config_rewriting
#################################

# This rewriting rule is particularily useful for dialup users who
# don't have their own domain, but could be useful for anyone.
# It looks up the real address of all local users in a file
.ifndef NO_EAA_REWRITE_REWRITE
*@+local_domains "${lookup{${local_part}}lsearch{/etc/email-addresses}\
                   {$value}fail}" Ffrs
# identical rewriting rule for /etc/mailname
*@ETC_MAILNAME "${lookup{${local_part}}lsearch{/etc/email-addresses}\
                   {$value}fail}" Ffrs
.endif''

HS

Le fichier /etc/aliases entretient aussi un registre d'association qui peut être utilisé pour rediriger les messages envoyés à un utilisateur local …

Bon, ya encore plein de choses à regarder pour faire quelque chose de propre, plein de fichiers genre /etc/mailrc, /etc/mailname (que j'aurais du utiliser à la place de hostname pour être exact), etc

M'enfin, après, ça dépend quand même un peu trop de l'OS, du MTA, …

unix/changer_envelope-from.txt · Last modified: 2010/01/12 13:29 (external edit)