Jan-Peter Koopmann Jan-Peter.Koopmann at SECEIDOS.DE
Tue Nov 2 16:24:25 GMT 2004

On Tuesday, November 02, 2004 4:44 PM MailScanner mailing list wrote:

> As I tested this a week or so ago and confirmed that the
> 'NO_DNS_FOR_FROM' test will not work unless the recognized
> Envelope_From header is at the top, you will really need to convince
> me that the location does not matter. 

That's not what I said. I said: If you specify envelope_sender_header
then this header will be used regardless of its position. Let me show
you the relevant part of the code:

  # Use the 'envelope-sender-header' header that the user has specified.
  # We assume this is correct, *even* if the fetchmail/X-Sender screwup
  # appears.
  $envf = $self->{conf}->{envelope_sender_header};
  if ((defined $envf) && ($envf = $self->get($envf)) && ($envf =~ /\@/))
    goto ok;

... stuff removed ...

  # procmailrc notes this, amavisd are adding it, we recommend it
  # (although we now recommend adding to Received instead)
  if ($envf = $self->get ("X-Envelope-From")) {
    # heuristic: this could have been relayed via a list which then used
    # a *new* Envelope-from.  check
    if ($self->get ("ALL") =~
/(?:^|\n)Received:\s.*\nX-Envelope-From:\s/s) {
      dbg ("X-Envelope-From header found after 1 or more Received lines,
cannot trust envelope-from");
    } else {
      goto ok;


> When MS placed the Envelope From header at the bottom, SA refused to
> 'trust' it and would therefore skip the 'NO_DNS_FOR_FROM' test.
> Here is the log entry that proves that:
>> "debug: X-Envelope-From header found after 1 or more Received lines,
>> cannot trust envelope-from"

Because no option was set it used X-Envelope-From and since that one was
below the received lines it did not work.

> To cast my vote to Julian's poll, I prefer option 'A' to
> change MS's entry to "X-Envelope-From:" for the shallow but
> simple reason that its what SA expects by default, hence a
> pseudo-standard. 

What happens if you have several MailScanners involved in a mail
transfer and all of them use "X-Envelope-From". Then count fetchmail in
and here the trouble starts... Personally I so not think of this as a
clean solution. There is a reason all (?) MailScanner headers have
%org-name% in it...

You will achieve the same thing if you put a suitable line in
spam.assassin.prefs.conf. I agree though that the user still would have
to change the file at least once. On the other hand: He/She should do
that anyways to set the appropriate bayes_ignore_header.

Kind regards,

------------------------ MailScanner list ------------------------
To unsubscribe, email jiscmail at with the words:
'leave mailscanner' in the body of the email.
Before posting, read the MAQ ( and
the archives (

More information about the MailScanner mailing list