Q0072 - Exim/exim GitHub Wiki
Exim will deliver to normal aliases, and aliases that are pipes or
files, but it objects to aliases that involve :include:
items,
complaining that it can't change gid or uid. Why is this?
See `../Q0066`_ for a general answer. The problem happens during
verification of an incoming SMTP message, not during delivery itself. In
this particular case, you must have set up your aliasing router with a
user
setting. This causes Exim to change uid/gid when reading
:include:
files. If you do not need the detailed verification provided
by the router, the easy solution is to set no_verify
so that the
router isn't used during verification. Otherwise, if you set user
on
the router in order to provide a user for delivery to pipes or files,
one solution is to put the user
setting on the transports instead of
on the router. You may need to create some special transports just for
this router. The alternative is to supply two different routers, one
with user
and no_verify
, and the with verify_only
but no user
setting.