On Sat, 27 Jul 2002, Ilya wrote:
> ocasionally the lmtpd from cyrus goes down, if that happens the mail which comes during that time bounces with following error:
> Child process of local_delivery_cyrus transport returned 75 (could mean temporary error) from command:
> /usr/local/cyrus2/bin/deliver
Does it bounce immediately? 75 is by default treated as a temporary
error, and should cause a defer.
> This is not desirable. Can some one point me to what is wrong with my config, and how I can prevent bounces if not for all temporary error, than at least for this one?
There is an option of the pipe transport called temp_errors which
defines which errors are to be considered temporary. Its default
normally includes 75. It requires ignore_status to be false, but that is
also the default, and you mention neither in your transport:
> local_delivery_cyrus:
> driver = pipe
> command = "/usr/local/cyrus2/bin/deliver -f ${local_part}@${domain} -q -m ${substr_1:${local_part_suffix}} -- ${
> local_part}"
> #command = "/bin/echo ${substr_1:${local_part_suffix}} -- ${local_part}>/tmp/111"
> user = cyrus
> group = cyrus
> return_output =
> log_output = true
> prefix =
> suffix =
So it should be treating 75 as a temporary error, and deferring. We need
to see debugging output to see why it is not...
> here is an output of -d 10
> amazingly there is no any mentioning of error here. so the only place to know what happens is either sender email, or mainlog of exim:
There is no mention of cyrus either, so I suspect this debugging info
isn't for the right message. The message handled in that debug output
goes to the amavis transport, not to the local_delivery_cyrus transport.
--
Philip Hazel University of Cambridge Computing Service,
ph10@??? Cambridge, England. Phone: +44 1223 334714.