OVH Cloud OVH Cloud

mutt + exim ou la guerre du From

12 réponses
Avatar
DoDger_web
Bonjour,

Je me débat avec la configuration d'Exim et de mutt pour arriver à
envoyer des mails.
L'idée est d'envoyer tout les mails fait depuis chez moi via le serveur
smtp de free.

Ma config:

Config mutt clasique trouvée sur muttfr
Config exim de base en smarthost faite via eximconfig

Mon problème:

Lorsque j'envoie un message via Thundebird ou autre, via le serveur SMTP
local (exim), tout ce passe bien
Lorsque j'envoie un message via la commande mail ou mutt, le header From
est tout le temps réécrit pour être remplacé par monuser@mondomaine.

Je sais que /etc/email-addresses pourrait résoudre mon problème, mais
voilà j'ai plusieurs adresses mail que j'utilise pour un même
utilisateur sous linux.

Quelle est la facon la plus propre de régler ce genre de problème ?

Merci d'avance




--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

10 réponses

1 2
Avatar
Thomas Parmelan
Le mercredi 22 février 2006 à 13:08, d'après
DoDger_web :

Lorsque j'envoie un message via la commande mail ou mutt, le header From
est tout le temps réécrit pour être remplacé par



Pour mutt, le plus simple est de lui demander d'utiliser l'entête From:
pour l'enveloppe également : "set envelope_from" dans ton ~/.muttrc.

Pour la commande mail (ou plus généraleemnt, pour tout autre mécanisme
similaire, à moins de le configurer lui-même pour ce faire comme mutt
ci-dessus), il faut absolument que ton MTA fasse de la réécriture.

--
Thomas Parmelan


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Frédéric Bothamy
* Thomas Parmelan <parmelan+ [2006-02-22 16:45] :
Le mercredi 22 février 2006 à 13:08, d'après
DoDger_web :

> Lorsque j'envoie un message via la commande mail ou mutt, le header From
> est tout le temps réécrit pour être remplacé par

Pour mutt, le plus simple est de lui demander d'utiliser l'entête From:
pour l'enveloppe également : "set envelope_from" dans ton ~/.muttrc.



En fait, tu (Dodger) ne nous dis pas ce qui te fais choisir plutôt une
adresse électronique ou une autre. Si, par exemple, c'est en fonction du
destinataire (cela permet d'avoir une adresse donnée par liste de
diffusion), tu peux utiliser quelque chose comme ceci :

send-hook nom-liste "my_hdr From: mon_adresse_pour_cette_liste"


Fred

--
Comment poser les questions de manière intelligente ?
http://www.gnurou.org/Writing/SmartQuestionsFr
Comment signaler efficacement un bug ?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
DoDger_web
Frédéric Bothamy a écrit :

* Thomas Parmelan <parmelan+ [2006-02-22 16:45] :


Le mercredi 22 février 2006 à 13:08, d'après
DoDger_web :



Lorsque j'envoie un message via la commande mail ou mutt, le header From
est tout le temps réécrit pour être remplacé par




Pour mutt, le plus simple est de lui demander d'utiliser l'entête From:
pour l'enveloppe également : "set envelope_from" dans ton ~/.muttrc.





En fait, tu (Dodger) ne nous dis pas ce qui te fais choisir plutôt une
adresse électronique ou une autre. Si, par exemple, c'est en fonction du
destinataire (cela permet d'avoir une adresse donnée par liste de
diffusion), tu peux utiliser quelque chose comme ceci :

send-hook nom-liste "my_hdr From: mon_adresse_pour_cette_liste"




Désolé en fait c'est justement pour faire celà que je cherche à résoudre
ce problème.

J'ai une config mutt qui me permet de changer de profile avec une touche
donnée, et donc de changer de "From"

Tout celà fonctionne bien dans mutt, mais c'est au niveau de exim que ca
m...de.

Maintenant celà fonctionne, mais pour faire celà j'ai du changer la
ligne suivante

/trusted_users = mail:uucp:frederic/

Mais bon, celà me plait pas trop de voir un nom d'utilisateur à cet endroit


Fred




idem

Merci


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Vincent Lefevre
On 2006-02-22 20:48:27 +0100, DoDger_web wrote:
J'ai une config mutt qui me permet de changer de profile avec une touche
donnée, et donc de changer de "From"



Il faudrait être plus précis. Tu parles de l'enveloppe (ligne "From")
ou de l'en-tête "From:"?

Tout celà fonctionne bien dans mutt, mais c'est au niveau de exim
que ca m...de.



À ma connaissance, exim ne change rien sauf si tu lui dis de le faire
(réécriture classique pour un domaine local).

Maintenant celà fonctionne, mais pour faire celà j'ai du changer la
ligne suivante

/trusted_users = mail:uucp:frederic/

Mais bon, celà me plait pas trop de voir un nom d'utilisateur à cet
endroit



Moi j'ai "trusted_users = uucp" et aucun problème avec mes adresses
mail: je peux fixer le "From:" que je veux dans Mutt, et j'utilise
"set envelope_from" dans mon .muttrc pour avoir le FROM de l'enveloppe
à la même adresse.

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
DoDger_web
Vincent Lefevre a écrit :

On 2006-02-22 20:48:27 +0100, DoDger_web wrote:


J'ai une config mutt qui me permet de changer de profile avec une touche
donnée, et donc de changer de "From"





Il faudrait être plus précis. Tu parles de l'enveloppe (ligne "From")
ou de l'en-tête "From:"?





Je ne fais pas bien la différence entre les deux, mais je pense qu'il
s'agit de l'en-tête.

Tout celà fonctionne bien dans mutt, mais c'est au niveau de exim
que ca m...de.





À ma connaissance, exim ne change rien sauf si tu lui dis de le faire
(réécriture classique pour un domaine local).





Oui mais à première vue vous possédez votre nom de domaine qui est
résolu par le smarthost (vinc17.org ???)

J'ai cette ligne dans mon exim.conf qui je pense est la source du problème

*@venus.localdomain ${lookup{$1}lsearch{/etc/email-addresses}
{$value}fail} frFs

end

Evidement, localdomain n'est pas un domaine résolvable, d'où l'erreur
que me renvoie le smtp de free.

Maintenant celà fonctionne, mais pour faire celà j'ai du changer la
ligne suivante

/trusted_users = mail:uucp:frederic/

Mais bon, celà me plait pas trop de voir un nom d'utilisateur à cet
endroit





Moi j'ai "trusted_users = uucp" et aucun problème avec mes adresses
mail: je peux fixer le "From:" que je veux dans Mutt, et j'utilise
"set envelope_from" dans mon .muttrc pour avoir le FROM de l'enveloppe
à la même adresse.







--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jacques L'helgoualc'h
Bonjour,

DoDger_web a écrit, jeudi 23 février 2006, à 08:33 :
[...]
J'ai cette ligne dans mon exim.conf qui je pense est la source du problème

*@venus.localdomain ${lookup{$1}lsearch{/etc/email-addresses}
{$value}fail} frFs
end

Evidement, localdomain n'est pas un domaine résolvable, d'où l'erreur
que me renvoie le smtp de free.



Justement, il faut mettre dans ce fichier /etc/email-addresses les
changements à effectuer dans les champs sources (frFs), avec des lignes

monlogin:

ce qui permettra de remplacer les adresses *@venus.localdomain dans
f=From:, F=From d'enveloppe, etc. (info exim, rewriting flags). Si ça ne
suffit pas, tu peux ajouter des règles de réécriture.
--
Jacques L'helgoualc'h


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
dodger_web
Jacques L'helgoualc'h à écrit:

Bonjour,

DoDger_web a écrit, jeudi 23 février 2006, à 08:33 :
[...]
> J'ai cette ligne dans mon exim.conf qui je pense est la source du problème
>
> *@venus.localdomain ${lookup{$1}lsearch{/etc/email-addresses}
> {$value}fail} frFs
> end
>
> Evidement, localdomain n'est pas un domaine résolvable, d'où l'erreur
> que me renvoie le smtp de free.

Justement, il faut mettre dans ce fichier /etc/email-addresses les
changements à effectuer dans les champs sources (frFs), avec des lignes

monlogin:

ce qui permettra de remplacer les adresses *@venus.localdomain dans
f=From:, F=From d'enveloppe, etc. (info exim, rewriting flags). Si ça ne
suffit pas, tu peux ajouter des règles de réécriture.

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"



Le probleme est que j'ai plusieurs adresses email par utilisateur

Merci


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jacques L'helgoualc'h
dodger_web a écrit, jeudi 23 février 2006, à 11:56 :
Jacques L'helgoualc'h à écrit:
[...]

Le probleme est que j'ai plusieurs adresses email par utilisateur



A priori, la réécriture d'adresses d'exim opère systématiquement pour
chaque type de champ, typiquement

- masquer les adresses internes dans les champs sources ;

- masquer les externes dans des champs cibles.

Si tu veux varier les adresses en fonction du destinataire, de la liste
de discussion, etc., ça relève plutôt des choix de l'utilisateur, donc
de son « MUA » : regarde du côté de send-hook, folder-hook, ... pour
mutt --- ou explique ce que tu veux faire.
--
Jacques L'helgoualc'h


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Frédéric Bothamy
* dodger_web [2006-02-23 11:56] :
Jacques L'helgoualc'h à écrit:

> Bonjour,
>
> DoDger_web a écrit, jeudi 23 février 2006, à 08:33 :
> [...]
> > J'ai cette ligne dans mon exim.conf qui je pense est la source du problème
> >
> > *@venus.localdomain ${lookup{$1}lsearch{/etc/email-addresses}
> > {$value}fail} frFs
> > end
> >
> > Evidement, localdomain n'est pas un domaine résolvable, d'où l'erreur
> > que me renvoie le smtp de free.
>
> Justement, il faut mettre dans ce fichier /etc/email-addresses les
> changements à effectuer dans les champs sources (frFs), avec des lignes
>
> monlogin:
>
> ce qui permettra de remplacer les adresses *@venus.localdomain dans
> f=From:, F=From d'enveloppe, etc. (info exim, rewriting flags). Si ça ne
> suffit pas, tu peux ajouter des règles de réécriture.
>
> Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
>
Le probleme est que j'ai plusieurs adresses email par utilisateur



Comme pour la réécriture d'adresse source en fonction de l'utilisateur
local, tu dois pouvoir faire la même chose en fonction de l'adresse de
destination. Cf. le manuel Info d'Exim (dans le paquet exim-doc pour
Exim v3), section "Rewriting Rules".


Fred

--
Comment poser les questions de manière intelligente ?
http://www.gnurou.org/Writing/SmartQuestionsFr
Comment signaler efficacement un bug ?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Vincent Lefevre
On 2006-02-23 08:33:10 +0100, DoDger_web wrote:
Vincent Lefevre a écrit :
>À ma connaissance, exim ne change rien sauf si tu lui dis de le faire
>(réécriture classique pour un domaine local).
>
Oui mais à première vue vous possédez votre nom de domaine qui est
résolu par le smarthost (vinc17.org ???)



Un nom de domaine n'est pas résolu.

J'ai cette ligne dans mon exim.conf qui je pense est la source du problème

*@venus.localdomain ${lookup{$1}lsearch{/etc/email-addresses}
{$value}fail} frFs

end



C'est pour la réécriture d'adresse.

Evidement, localdomain n'est pas un domaine résolvable, d'où l'erreur
que me renvoie le smtp de free.



Dans ce cas, exim doit réécrire l'adresse. Alors pourquoi se plaindre?

J'ai 2 modes de fonctionnement:

1. De préférence, j'utilise "my_hdr From: ..." dans mon .muttrc pour
forcer telle adresse e-mail. J'en ai plusieurs, suivant là où je
poste, et je sélectionne la bonne avec des send-hook. Je peux aussi
la changer lors de la composition du message.

2. Parfois j'envoie des mails avec un autre logiciel (e.g. envoi d'un
rapport de bug intégré au logiciel en question) qui fait l'envoi
direct (disons, sans passer par Mutt et sans me demander mon adresse
e-mail), le truc bête minimaliste. Du coup, je me retrouve avec une
adresse du style "" (ay, c'est le nom de la machine), et
exim doit alors faire de la réécriture d'adresse. Dans le fichier
/etc/email-addresses, j'ai la ligne: "lefevre: ".
Évidemment, à ce niveau, ce n'est pas aussi flexible qu'avec Mutt.

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
1 2