sendmail with dovecot with nologin account

David Robillard david.robillard at gmail.com
Wed Apr 18 20:18:22 UTC 2007


> I am using dovecot imap and I am having a problem directing mail to
> go to users in Maildir format when they do not have a login shell.
>
> It seems that the .procmailrc file is ignored and the mail is put
> in mbox format into /var/mail
>
> For mail-only users with-out a shell, what is the best way to direct
> mail to them in Maildir format within ~/Maildir - maybe directly from
> .forward?

Hello David,

We run dovecot + sendmail + procmail and also store mails in Maildirs.
All of our 3500+ users don't have any access to the mailserver and it
works like a charm.

The trick is to keep things as simple as possible. No home directory
for users nor any valid shell plus a global procmailrc file which is
used for all of the users.

For example, start by instructing sendmail to use procmail in the
/etc/mail/`hostname`.mc

FEATURE(`local_procmail')dnl

Then make sure dovecot knows where the mail is stored:

default_mail_env = maildir:/var/mail/%u

Our example mail user has this entry in master.passwd(5) :

example.user:<encrypted password string>:13431:231::0:0:Example
User:/nonexistent:/sbin/nologin

And the Global procmail configuration is very simple:

cat /usr/local/etc/procmailrc

# procmailrc
#
# $Id: procmailrc,v 1.1 2006/10/20 13:08:25 drobilla Exp $
#
# System wide procmail(1) configuration file.
# This configuration causes procmail(1) to deliver mail
# to maildir format as the recipient's UID.

DROPPRIVS = yes
:0
/var/mail/$LOGNAME/

# EOF

<bad reference>A single file to rule them all</bad reference>

Sorry, couldn't resist :)

Let me know if you need any help with this setup.

Cheers,

David
-- 
David Robillard
UNIX systems administrator & Oracle DBA
CISSP, RHCE & Sun Certified Security Administrator
Montreal: +1 514 966 0122


More information about the freebsd-questions mailing list