That's something that has been happeining on and off in my panic log. The
error messages I get there are of the form:

no @ found in the subject of an address list match: subject="mailer-daemon"
> pattern="do-not-reply@localhost"
>

I finally took the time yesterday to try to figure it out. I have a router
that reacts to the local parts starting from "support" and "do-not-reply" to
do special bounce processing.

support_local:
  local_part_prefix = support-:do-not-reply-
  caseful_local_part
  driver = accept
  transport = support_delivery
  no_verify

It appears that if I get a bounce from a certain external host running a
barracuda, that host doesn't include the domain name after  "mailer-daemon"
in its bounces, which makes Exim complain. Here's the relevant part from the
Exim source code:

/* The only case where a subject may not have a domain is if the subject is
> empty. Otherwise, a subject with no domain is a serious configuration error. 
> */
>
> if (sdomain == NULL && *subject != 0)
>   {
>   log_write(0, LOG_MAIN|LOG_PANIC, "no @ found in the subject of an "
>     "address list match: subject=\"%s\" pattern=\"%s\"", subject, pattern);
>   return FAIL;
>   }
>
>
Is there a way to handle it better? I.e., is there a way to handle a
situation where there is no domain part on an incoming, external, message?

Thanks!
  Sergei
-- 
## List details at http://lists.exim.org/mailman/listinfo/exim-users 
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to