-
Notifications
You must be signed in to change notification settings - Fork 179
Q0413
Q0413
When a user's .forward file is syntactially invalid, Exim defers delivery of all messages to that user, which sometimes include the user's own test messages. Can it be told to ignore the .forward file and/or inform the user of the error?
Setting skip_syntax_errors
on the redirect router causes syntax errors
to be skipped. When dealing with users' .forward files it is best to
combine this with a setting of syntax_errors_to
in order to send a
message about the error to the user. However, to avoid an infinite
cascade of messages, you have to be able to send to an address that
bypasses .forward file processing. This can be done by including a
router like this one
real_localuser:
driver = accept
check_local_user
transport = local_delivery
local_part_prefix = real-
before the redirect router that handles .forward files. This will
do an ordinary local delivery without .forward processing, if the
local part is prefixed by real-
. You can then set something like the
following options on the redirect router:
skip_syntax_errors
syntax_errors_to = real-$local_part@$domain
syntax_errors_text = "\
This is an automatically generated message. An error has been \
found\nin your .forward file. Details of the error are reported \
below. While\nthis error persists, messages addressed to you will \
get delivered into\nyour normal mailbox and you will receive a \
copy of this message for\neach one."
A final tidying setting to go with this is a rewriting rule that changes
real-username
into just username
in the headers of the message:
\N^real-([^@]+)@your\.dom\.ain$\N [email protected] h
This means that users won't ever see the real-
prefix, unless they
look at the Envelope-To: header.
- I need to have any mail for virt.dom.ain that doesn't match one of the
- How do I arrange for all incoming email for *@some.domain to go into
- How do I configure Exim to send messages for unknown local users to a
- How can I arrange for messages submitted by (for example) Majordomo to
- On a host that accepts mail for several domains, do I have to use fully
- Some of my users are using the .forward to pipe to a shell command
- How can I arrange for a default value when using a query-style lookup
- If I don't fully qualify the addresses in a virtual domain's alias file
- I want mail for any local part at certain virtual domains to go to a
- How can I make Exim look in the alias NIS map instead of /etc/aliases?
- Why will Exim deliver a message locally to any username that is longer
- Why am I seeing the error bad mode (100664) for /home/test/.forward?
- When a user's .forward file is syntactially invalid, Exim defers
- I have set
caseful_local_part
on the routers that handle my local - Can I use my existing alias files and forward files as well as procmail
- What is quickest way to set up Exim so any message sent to a
- What do I need to do to make Exim handle /usr/ucb/vacation processing
- I want to use a default entry in my alias file to handle unknown local
- I have some obsolete domains which people have been warned not to use
- How can I arrange that mail addressed to
- I can't get a regular expression to work in a
local_parts
option on - How can I arrange for all addresses in a group of domains
- Some of our users have no home directories; the field in the password
- How can I disable Exim's de-duplication features? I want it to do two
- My users' mailboxes are distributed between several servers according to
- One of the things I want to set up is for anything@onedomain to
- How can I have an address looked up in two different alias files, and
- I've converted from Sendmail, and I notice that Exim doesn't make use of
- I would like to deliver mail addressed to a given domain to local
- Whenever Exim tries to route a local address, it gives a permission
- How do I configure Exim to allow arbitrary extensions in local parts, of
- I use NIS for my user data. How can I stop Exim rejecting mail when my
- How can I arrange for a single address to be processed by both
- How can I redirect all local parts that are not in my system aliases to
- My alias file contains fully qualified addresses as keys (as it was used