[EXIM] Lost mail due to `message retry timeout exceeded'

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Ian Jackson
Date:  
À: exim-users
Sujet: [EXIM] Lost mail due to `message retry timeout exceeded'
I had a bounced bounce in my mail queue:

-chiark:~> mailq
 7d  4.7K 10wUvn-0003X5-00 <> *** frozen ***
        D pinard@???
          ian@???
...
-chiark:~> exim -Mar 10wUvn-0003X5-00 ijackson@???
Message 10wUvn-0003X5-00 has been modified
-chiark:~> exim -Mmd 10wUvn-0003X5-00 ian@???
Message 10wUvn-0003X5-00 has been modified
-chiark:~> exim -M 10wUvn-0003X5-00
-chiark:~> mailq
-chiark:~>


The message was generated by an autoreply in my personal filter file.
The original message was discarded; the autoreply is supposed to
inform the sender where to send mail. The autoreply had a typo in the
BCC recipient - it CC'd it to ian@??? (note the
extra `e').

Then I made the same typo in the new recipient. The result was that
the autoreply was discarded !

Below are the log entries and a copy of my exim.conf (with various
irrelevant bits removed).

Why did Exim decide to throw this message away ? How can I persuade
it not to in a similar situation in future ? Why is that not the
default ?

Ian.


1999-06-22 19:05:59 10wUvn-0003X5-00 <= <> R=10wUvm-0003WU-00 U=ian P=local S=4806
1999-06-22 19:05:59 10wUvn-0003X5-00 ** ian@???: unrouteable mail domain "chiark.greeenend.org.uk"
1999-06-22 19:05:59 10wUvn-0003X5-00 Frozen (delivery error message)
1999-06-22 19:06:06 10wUvn-0003X5-00 => pinard@??? R=lookuphost T=smtp H=jupiter.rtsq.qc.ca [199.84.132.81] C="250 OAA11511 Message accepted for delivery"

1999-06-29 18:03:52 10wUvn-0003X5-00 recipient <ijackson@???> added by ian
1999-06-29 18:04:00 10wUvn-0003X5-00 address <ian@???> marked delivered by ian
1999-06-29 18:04:06 10wUvn-0003X5-00 Unfrozen by forced delivery
1999-06-29 18:04:06 10wUvn-0003X5-00 ** ijackson@???: unrouteable mail domain "chiark.greeenend.org.uk"
1999-06-29 18:04:06 10wUvn-0003X5-00 Frozen (delivery error message)
1999-06-29 18:04:06 10wUvn-0003X5-00 ** ijackson@???: message retry timeout exceeded
1999-06-29 18:04:06 10wUvn-0003X5-00 ijackson@???: error ignored
1999-06-29 18:04:06 10wUvn-0003X5-00 Completed



# This is the main exim configuration file.

LOCAL_HOSTS=chiark.greenend.org.uk:localhost:permutation-city.greenend.org.uk:test.culture.dotat.at

HANDLING_DOMAINS=lsearch;/etc/mail/handling-domains
PRIVATEVIRTUAL_DOMAINS=lsearch;/etc/mail/privatevirtual-domains
PUREVIRTUAL_DOMAINS=hemmel.com:bdsm.org.uk
VIRTUAL_DOMAINS=PUREVIRTUAL_DOMAINS:HANDLING_DOMAINS
RELAYFOR_HOSTS=shadbolt.demon.co.uk

local_interfaces=127.0.0.1:195.224.76.132

accept_8bitmime
delivery_date_remove
envelope_to_remove
return_path_remove
local_domains_include_host=false
local_domains_include_host_literals

receiver_verify_except_hosts=LOCAL_HOSTS
smtp_verify
receiver_verify
sender_verify
sender_verify_batch=false
sender_verify_log_details=false
sender_verify_reject
headers_sender_verify
headers_check_syntax
rbl_domains=rbl.maps.vix.com:dul.maps.vix.com:dssl.imrss.org:relays.orbs.org:mr-out.imrss.org:relays.radparker.com
# Currently candidates for turning into errors are
# rbl.maps.vix.com:dul.maps.vix.com:dssl.imrss.org
rbl_reject_recipients=false
rbl_warn_header
percent_hack_domains=

smtp_load_reserve=8
deliver_load_max=8
deliver_queue_load_max=8

check_spool_space=5M
check_spool_inodes=100
delay_warning=4h:24h:48h
queue_run_max=3
remote_max_parallel=2
smtp_accept_queue=10
smtp_accept_reserve=5
smtp_reserve_hosts=LOCAL_HOSTS
smtp_connect_backlog=50
smtp_receive_timeout=15m
smtp_expn_hosts=*
trusted_users=majordom:ijackson:ian
trusted_groups=mail:daemon:news:majordom:root:Mgend:richard

security=setuid+seteuid
exim_group=mail
exim_user=mail
no_prod_requires_admin

freeze_tell_mailmaster
keep_malformed=100d

gecos_pattern=^([^,:]*)
gecos_name=$1

primary_hostname=chiark.greenend.org.uk
local_domains=LOCAL_HOSTS:fowler-schocken.culture.dotat.at:VIRTUAL_DOMAINS
qualify_domain=chiark.greenend.org.uk
qualify_recipient=chiark.greenend.org.uk
receiver_unqualified_hosts=LOCAL_HOSTS
sender_unqualified_hosts=LOCAL_HOSTS
sender_host_accept_relay=LOCAL_HOSTS:RELAYFOR_HOSTS
relay_domains=VIRTUAL_DOMAINS

#log_received_recipients
#log_received_sender
#log_refused_recipients
log_smtp_confirmation

received_header_text = "Received: \
          ${if def:sender_fullhost {from ${sender_fullhost} \
          ${if def:sender_ident {(${sender_ident})}}\n\t}\
          {${if def:sender_ident {from ${sender_ident} }}}}\
          by ${primary_hostname} \
          ${if def:received_protocol {with ${received_protocol}}} \
          (Exim ${version_number} #${compile_number})\n\t\
          id ${message_id} (Debian)"
end


######################################################################
#                      TRANPORTS CONFIGURATION                       #
######################################################################


local_delivery:
    driver=appendfile
    envelope_to_add
    return_path_add
    group=mail
    mode=0660
    file=/var/spool/mail/${local_part}


address_file:
    driver=appendfile


address_directory:
    driver=appendfile
    envelope_to_add
    return_path_add
    no_from_hack
    prefix=""
    suffix=""


mlist_dir_tra:
[deleted - iwj]

address_pipe:
    driver=pipe
    path="/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/sbin:/usr/sbin"
    initgroups
    envelope_to_add
    log_output
    return_fail_output
    return_path_add
    umask=002


address_reply:
    driver=autoreply


smtp:
    driver=smtp


handling_tra:
[deleted - iwj]

end

######################################################################
#                      DIRECTORS CONFIGURATION                       #
######################################################################



system_aliases:
    driver=aliasfile
    except_domains=VIRTUAL_DOMAINS
    errors_to=postmaster
    file=/etc/aliases
    search_type=lsearch
    user=mail
    modemask=002
    initgroups


aliases_bounceerrs:
    driver=aliasfile
    except_domains=VIRTUAL_DOMAINS
    file=/etc/aliases-bounceerrs
    search_type=lsearch
    user=mail
    modemask=002
    initgroups


aliases_asroot:
    driver=aliasfile
    except_domains=VIRTUAL_DOMAINS
    errors_to=postmaster
    file=/etc/aliases-asroot
    search_type=lsearch
    modemask=002
    user=root


mailinglists:
    driver=aliasfile
    except_domains=VIRTUAL_DOMAINS
    errors_to=newsmaster
    file=/etc/news/mailinglists
    search_type=lsearch
    user=news
    initgroups
    modemask=002


majordomolists:
    driver=aliasfile
    except_domains=VIRTUAL_DOMAINS
#    errors_to=owner-majordomo
    file=/etc/majordomo/aliases
    search_type=lsearch
    user=majordom
    initgroups
    modemask=002


mailmanlists:
    driver=aliasfile
    except_domains=VIRTUAL_DOMAINS
    errors_to=owner-mailman
    file=/etc/mailman/aliases
    search_type=lsearch
    user=list
    initgroups
    modemask=002


usersuffix:
    driver=forwardfile
    suffix=+*
    except_domains=VIRTUAL_DOMAINS
    file=.forward-suffix
    filter
    initgroups
    modemask=002


usersuffixk:
    driver=forwardfile
    suffix=k.*
    prefix=0
    except_domains=VIRTUAL_DOMAINS
    file=.forward-suffix
    filter
    initgroups
    modemask=002


usersuffixdot:
    driver=forwardfile
    suffix=.*
    prefix=0
    except_domains=VIRTUAL_DOMAINS
    file=.forward-suffix
    filter
    initgroups
    modemask=002


userforward:
    driver=forwardfile
    no_verify
    except_domains=VIRTUAL_DOMAINS
    file=.forward
    filter
    initgroups
    modemask=002


real_localuser:
    driver=localuser
    prefix=real-
    transport=local_delivery
    except_domains=VIRTUAL_DOMAINS


localuser:
    driver=localuser
    transport=local_delivery
    except_domains=VIRTUAL_DOMAINS


mlist_dir_dir:
[ deleted - iwj ]

purevirtual_alias_dir:
    driver=aliasfile
    domains=PUREVIRTUAL_DOMAINS
    search_type=lsearch
    modemask=002
    errors_to=postmaster
    file=/etc/mail/aliases-$domain
    user=mail
    initgroups


privatevirtual_alias_dir:
    driver=aliasfile
    domains=PRIVATEVIRTUAL_DOMAINS
    search_type=lsearch
    modemask=002
    freeze_missing_include=false
    optional
    skip_syntax_errors
    syntax_errors_to=${extract{errors}{$domain_data}}
    errors_to=${extract{errors}{$domain_data}}
    file=/etc/mail/privatevirtual-aliases/$domain
    user=${extract{user}{$domain_data}}
    initgroups


handling_alias_dir:
[ deleted - iwj ]

end

######################################################################
#                      ROUTERS CONFIGURATION                         #
######################################################################


# This router routes to remote hosts over SMTP using a DNS lookup with
# default options.

lookuphost:
    driver=lookuphost
    transport=smtp


literal:
    driver=ipliteral
    transport=smtp


handling_route:
    driver=domainlist
    domains=lsearch;/etc/mail/handling-sites
    user=${extract{user}{$domain_data}}
    route_list="* ${extract{queue}{$domain_data}}";
#    initgroups
    transport=handling_tra


end

######################################################################
#                      RETRY CONFIGURATION                           #
######################################################################


# Domain               Error       Retries
# ------               -----       -------
*                      *           F,2h,15m; G,16h,2h,1.5; F,4d,8h


end

######################################################################
#                      REWRITE CONFIGURATION                         #
######################################################################


# ^(.*)_([^_]*)@.*\.site-gate.chiark.greenend.org.uk    $1@$2    T


# End of Exim configuration file

--
*** Exim information can be found at http://www.exim.org/ ***