Sendmail > procmail > cyrusv2(/var/imap/socket/lmtp)

Hans Christensen hansc at siff.datamatrix.com
Mon Jan 20 15:30:23 EST 2003


I have been looking for the proper way to configure sendmail to use procmail
as a local mailer and filter messages globally and then dump them into
cyrus' /var/imap/socket/lmtp. While this seems a sensible thing to do, I
seem incapable of locating anyone else who has both accomplished it AND put
the configuration on the web or on a mail list.
I'm running cyrus-imapd-2.1.9, procmail-3.22_1, sendmail-8.12.7 and at the
end of
sendmail.cf I have:

Mlocal,         P=/usr/local/bin/procmail, F=lsDFMAw5:/|@qSPfhn9,
S=EnvFromL/HdrFromL, R=EnvToL/HdrToL,
                T=DNS/RFC822/X-Unix,
                A=procmail -Y -a $h -d $u
Mprog,          P=/bin/sh, F=lsDFMoqeu9, S=EnvFromL/HdrFromL,
R=EnvToL/HdrToL, D=$z:/,
                T=X-Unix/X-Unix/X-Unix,
                A=sh -c $u

Mcyrusv2,       P=[IPC], F=lsDFMnqXzA@/:|m,
                S=EnvFromSMTP/HdrFromL, R=EnvToL/HdrToL, E=\r\n,
                T=DNS/RFC822/SMTP,
                A=FILE /var/imap/socket/lmtp

my procmailrc is:

# File: Procmail.global

PATH=/usr/bin:/usr/local/bin:/usr/local/cyrus/bin
SHELL=/bin/sh
DELIVER=/usr/local/cyrus/bin/deliver
SPAM=/dev/null
LOG=/var/log/procmail.log
VERBOSE=ON
# Make a backup copy off all incoming mail (comment the next entry
# out ounce you've finished testing procmail integration)
:0 ic
| $DELIVER -a $CYRUSUSER -m user.$CYRUSUSER.backup


:0:$CYRUSUSER.lock
| $DELIVER -a $CYRUSUSER -m user.$CYRUSUSER

Since I have made prcmail the local mailer, I still receive mail, but its'
not being delivered by procmail. I can manually send a file into procmail
via a pipe and see evidence of it being processed in the log, but the
message is not delivered as expected.

procmail: [44511] Sun Jan 19 22:35:21 2003
procmail: Assigning "LASTFOLDER=/usr/local/cyrus/bin/deliver -a -hansc m
user.hansc.backup"
procmail: Executing
"/usr/local/cyrus/bin/deliver,-a,-hansc,m,user.hansc.backup"
procmail: Locking ".lock"
procmail: Executing "/usr/local/cyrus/bin/deliver,-l,-a,hansc,-m,user.hansc"
procmail: Assigning "LASTFOLDER=/usr/local/cyrus/bin/deliver -l -a hansc -m
user.hansc"
procmail: Unlocking ".lock"
>From root at siff.datamatrix.com Fri Nov  8 03:01:54 2002
 Subject: siff.datamatrix.com security run output
  Folder: /usr/local/cyrus/bin/deliver -l -a hansc -m user.hansc
2360


What I believe is that I need to make a change to "A=FILE
/var/imap/socket/lmtp" and aim the output into procamil, which would in turn
process any recipes and wrtie its output to /var/imap/socket/lmtp. Can
someone tell me what I'm doing wrong, please?

Hans Christensen





More information about the Info-cyrus mailing list