Re: exim, erreurs et auto-reply [solution]

2004-03-22 Par sujet William Dode
William Dode [EMAIL PROTECTED] writes:

 slt,

 Quand j'envoi un mail automatiquement du serveur, j'utilise comme from
 une adresse robot en auto-reply, ainsi si la personne répond elle se
 reçoit un message vous écrivez à un robot... jusque la tout va bien.

 Mais ça me pose 2 problèmes :

 1/ certains serveurs n'acceptent pas les mails de mon robot, ils disent
 sender verify failed
 2/ si le destinataire n'existe pas le serveur veut renvoyer le message
 d'erreur au robot, et ça freeze le message...

J'ai trouvé la solution :

Le director auto-reply ne traite pas les messages venant de postmaster
etc... ce qui cause parfois un verify failed.
J'ai donc rajouté un director après celui-là qui rattrape tout ce qui
n'a pas été traité. Ce director délivre vers un transport_null.

null_transport:
 driver = appendfile
 file = /dev/null


virtual_reply_null:
   driver = smartuser
   transport = null_transport
   domains = lsearch;/etc/exim/vdomains
   user = $domain_data
   require_files = /etc/exim/virtual/${domain}/${domain}.reply.$local_part

-- 
William - http://flibuste.net



Re: exim, erreurs et auto-reply

2004-03-20 Par sujet François TOURDE
Le 12497ième jour après Epoch,
William Dode écrivait:

 [EMAIL PROTECTED] (François TOURDE) writes:

 Quel message est freezé ? Donne des exemples plus précis, avec de
 vrais morceaux de headers dedans, ça sera plus simple à comprendre :)

 Le message d'erreur est freezé, celui que exim renvoi au robot pour lui
 dire qu'il n'a pas pu délivrer le message.

En gros, si j'ai bien compris, ton exim tente d'envoyer un message
d'erreur à ton robot local, pour lui dire que ça a pas marché?

Dans ce cas, le directeur associé c'est local, et pas virtual_reply il
me semble.

Ou alors il se peut que comme ton exim refuse certains senders, il ne
peut pas envoyer de message d'erreur à lui même. Donc il freeze le
message.

Dans ce cas, il vaut mieux te pencher vers des directives qui purgent
les messages frozen au bout d'un certain temps.

Perso, j'ai mis:

freeze_tell_mailmaster = false
auto_thaw = 1h
timeout_frozen_after = 20h

comme ça les frozen sont automagiquement virés au bout de 20h. C'est
pas cool dans certains cas, mais c'est pas grave ;) A toi d'adapter le
délai en fonction du volume.

-- 
I never said all Democrats were saloonkeepers; what I said was all
saloonkeepers were Democrats.



Re: exim, erreurs et auto-reply

2004-03-20 Par sujet William Dode
[EMAIL PROTECTED] (François TOURDE) writes:

 Le 12497ième jour après Epoch,
 William Dode écrivait:

 [EMAIL PROTECTED] (François TOURDE) writes:

 Quel message est freezé ? Donne des exemples plus précis, avec de
 vrais morceaux de headers dedans, ça sera plus simple à comprendre :)

 Le message d'erreur est freezé, celui que exim renvoi au robot pour lui
 dire qu'il n'a pas pu délivrer le message.

 En gros, si j'ai bien compris, ton exim tente d'envoyer un message
 d'erreur à ton robot local, pour lui dire que ça a pas marché?

oui c'est exactement ça.


 Dans ce cas, le directeur associé c'est local, et pas virtual_reply il
 me semble.

non, le robot en question est aussi un répondeur, ce qui fait que si
quelqu'un répond au robot il reçoit un message vous êtes entrain
d'écrire à un robot...


 Ou alors il se peut que comme ton exim refuse certains senders, il ne
 peut pas envoyer de message d'erreur à lui même. Donc il freeze le
 message.

 Dans ce cas, il vaut mieux te pencher vers des directives qui purgent
 les messages frozen au bout d'un certain temps.

J'y ai pensé aussi, mais ça ne me semblait pas très convenable !

-- 
William - http://flibuste.net



exim, erreurs et auto-reply

2004-03-19 Par sujet William Dode
slt,

Quand j'envoi un mail automatiquement du serveur, j'utilise comme from
une adresse robot en auto-reply, ainsi si la personne répond elle se
reçoit un message vous écrivez à un robot... jusque la tout va bien.

Mais ça me pose 2 problèmes :

1/ certains serveurs n'acceptent pas les mails de mon robot, ils disent
sender verify failed
2/ si le destinataire n'existe pas le serveur veut renvoyer le message
d'erreur au robot, et ça freeze le message...

Une piste ?

-- 
William - http://flibuste.net



Re: exim, erreurs et auto-reply

2004-03-19 Par sujet François TOURDE
Le 12496ième jour après Epoch,
William Dode écrivait:

 slt,

 Quand j'envoi un mail automatiquement du serveur, j'utilise comme from
 une adresse robot en auto-reply, ainsi si la personne répond elle se
 reçoit un message vous écrivez à un robot... jusque la tout va bien.

 Mais ça me pose 2 problèmes :

 1/ certains serveurs n'acceptent pas les mails de mon robot, ils disent
 sender verify failed

Il se peut que dans les entêtes, il y ait deux identités différentes
(ex. moi en ce moment, j'ai un Sender: différent de From:) et que les
serveurs en question soient assez paranoïdes pour râler.

Voir l'option 'trusted users' de exim dans ton cas

 2/ si le destinataire n'existe pas le serveur veut renvoyer le message
 d'erreur au robot, et ça freeze le message...

Quel message est freezé ? Donne des exemples plus précis, avec de
vrais morceaux de headers dedans, ça sera plus simple à comprendre :)

-- 
Chapter 1

The story so far:

In the beginning the Universe was created.  This has made a lot
of people very angry and been widely regarded as a bad move.
-- Douglas Adams, HHGG #2, (The Restaurant at the End of the 
Universe).



Re: exim, erreurs et auto-reply

2004-03-19 Par sujet William Dode
[EMAIL PROTECTED] (François TOURDE) writes:

 Le 12496ième jour après Epoch,
 William Dode écrivait:

 slt,

 Quand j'envoi un mail automatiquement du serveur, j'utilise comme from
 une adresse robot en auto-reply, ainsi si la personne répond elle se
 reçoit un message vous écrivez à un robot... jusque la tout va bien.

 Mais ça me pose 2 problèmes :

 1/ certains serveurs n'acceptent pas les mails de mon robot, ils disent
 sender verify failed

 Il se peut que dans les entêtes, il y ait deux identités différentes
 (ex. moi en ce moment, j'ai un Sender: différent de From:) et que les
 serveurs en question soient assez paranoïdes pour râler.

 Voir l'option 'trusted users' de exim dans ton cas

Je ne pense pas que ce soit ça puisque ça ne le fait que si je l'envoi
d'un compte robot. Si je transforme le compte robot en compte normal ça
passe bien.


 2/ si le destinataire n'existe pas le serveur veut renvoyer le message
 d'erreur au robot, et ça freeze le message...

 Quel message est freezé ? Donne des exemples plus précis, avec de
 vrais morceaux de headers dedans, ça sera plus simple à comprendre :)

Le message d'erreur est freezé, celui que exim renvoi au robot pour lui
dire qu'il n'a pas pu délivrer le message.

1B4OyN-0004s7-00-H
mail 8 8

1079721839 0
-ident mail
-received_protocol local
-body_linecount 51
-frozen 1079721839
-localerror
XX
1
[EMAIL PROTECTED]

151P Received: from mail by flibuste.net with local (Exim 3.35 #1 (Debian))
id 1B4OyN-0004s7-00
for [EMAIL PROTECTED]; Fri, 19 Mar 2004 19:43:59 +0100
042  X-Failed-Recipients: [EMAIL PROTECTED]
056F From: Mail Delivery System [EMAIL PROTECTED]
023T To: [EMAIL PROTECTED]
059  Subject: Mail delivery failed: returning message to sender
045I Message-Id: [EMAIL PROTECTED]
038  Date: Fri, 19 Mar 2004 19:43:59 +0100

et le message contient

This message was created automatically by mail delivery software (Exim).

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

  [EMAIL PROTECTED]
SMTP error from remote mailer after RCPT TO:[EMAIL PROTECTED]:
host vs.tiscali.be [62.235.13.102]: 550 Sender verify failed

(j'ai remplacé son adresse par x)

comme director j'ai ça, qui doit donc bloquer la vérification du
sender

virtual_reply:
   driver = smartuser
   transport = auto_reply
   domains = lsearch;/etc/exim/vdomains
   user = $domain_data
   require_files = /etc/exim/virtual/${domain}/${domain}.reply.$local_part
   # do not reply to errors or lists
   senders = ! [EMAIL PROTECTED]:\
   ! [EMAIL PROTECTED]:\
   ! [EMAIL PROTECTED]:\
   ! [EMAIL PROTECTED]:\
   ! [EMAIL PROTECTED]:\
   ! [EMAIL PROTECTED]
   # do not reply to errors and bounces or lists
   condition = ${if or {{match {$h_precedence:} {(?i)junk|bulk|list}} \
  {eq {$sender_address} {}}} {no} {yes}}

je vais essayer de créer à la fois un compte normal + le robot, mais ça
ne me plait pas, il va se récupérer les messages de retour qui ne
m'intéressent pas.

-- 
William - http://flibuste.net