-
Notifications
You must be signed in to change notification settings - Fork 178
Q0434
Q0434
How can I redirect all local parts that are not in my system aliases to
a single address? I tried using an asterisk in the system alias file
with an lsearch*
lookup, but that sent all messages to the default
address.
If your alias file generates addresses in the local domain, they are also processed as a potential aliases. For example, suppose this is your alias file:
caesar: jc
anthony: ma
*: brutus
The local part caesar is aliased to jc, but that address is then reprocessed by the routers. As the address is in the local domain, the alias file is again consulted, and this time the default matches. In fact after the second aliasing, brutus is also processed again from the start, and is aliased to itself. However, this happens only once, because the next time, Exim notices that the aliasing router has already processed brutus, so the router is skipped in order to avoid looping. There are several ways of solving this problem; which one you use depends on your aliasing data.
- If the result of aliasing is always a local user name, that is,
aliasing never generates another alias, you can use the
redirect_router
option on the router to specify that processing the generated addresses must start at the next router. For example:
redirect_router = userforward
assuming that the next router is called userforward. This ensures that there is at most one pass through the aliasing router.
- If you cannot rely on aliases generating non-aliases, it is often easier not to use a default alias, but instead to place a router such as the one below after all the other local routers (for the relevant domains):
catch_unknown:
driver = redirect
domains = ...
data = brutus@$domain
Note that the default aliasing technique works more successfully for virtual domains (see `../Q0401`_) because the generated address for the default is not usually in the same virtual domain as the incoming address.
- 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