Le 28/01/2011 18:45, Michael Orlitzky a écrit :
> Most of our Postfices disable local delivery with,
>
> local_transport = error:...
>
> but one web server is running Mailman and can't do that (I think?)
> because it needs to support alias_maps like,
>
> members: "|/usr/lib/mailman/mail/mailman post members"
>
That's not necessary, you can use a virtual setup instead:
since virtual doesn't run commands, you need to add a transport in
master.cf:
#mailman
mailman unix - n n - - pipe
flags=FR user=mailman:mailman
argv=/path/to/mailman.sh ${extension} ${user} ...
here mailman.sh is a wrapper that runs mailman (you can probably find
already coded wrappers on the web).
then either setup per-user transport entries:
[email protected] mailman:
or use a single domain entry like
lists.example.com mailman:
and either convert your lists to use that domain or use virtual aliases:
[email protected] [email protected]
> The result is that some mail gets through to root and I get mailed a few
> warnings every day (mail to apache):
>
> Jan 28 11:07:09 http3 postfix/local[20920]: warning: maildir access
> problem for UID/GID=81/81: create maildir file /var/www/.maildir
> /tmp/1296230829.P20920.http3: Permission denied
>
> Jan 28 11:07:09 http3 postfix/local[20920]: warning: perhaps you need
> to create the maildirs in advance
>
> I really don't want to create the maildir because I don't want the
> messages in the first place. These aren't a big deal, but if there's an
> easy way to disable all non-Mailman local deliveries, I'd like to do it.
depends how these messages enter postfix. if it's via smtp, then you can
use a check_recipient_access to block them. if it's via sendmail, you
can try authorized_submit_users.