Andrzej Adam Filip wrote:

gui wrote:

I'm trying to use Procmail on my Sendmail/Cyrus server.
I'm using cyrus-imapd-2.2.12 and Sendmail 8.13.3on Freebsd 5.4, and want to use procmail-3.22_6.

I couldn't find much information on the web on how to use procmail. My main objective is to get bsd vacation working - and this requires procmail.
I need vacation because my webmail Horde needs it (cannot use sieve).

The only information I can find is : http://subwiki.honeypot.net/cgi-bin/view/Freebsd/SendMailAndCyrus?skin=print.pattern And the O'Rielly IMAP Management book. But both are not very clear. Has anybody installed and configured Procmail on a Sendmail/Cyrus server?
Care to share your experience and a How-To?

Thank you very much in anticipation.


The simplest method is to make sendmail deliver messages via standard local mailer and use ~/.procmailrc to redirect messages to cyrus using "deliver" program from cyrus package.

There are multitude of cyrus&sendmail integration methods.
A few are described at: http://anfi.homeunix.net/sendmail/#cyrus

e.g. it is possible to select cyrus mailer *after* alias and ~/.forward expansion. It will allow users with OS account to use procmail for processing recived messages. Users without ~/.forward file and existing corresponding cyrus mailobx will get their mail delivered to cyrus mailbox.

hi Andrzej and Everybody

Thank you for the reply.

This is what I did.

Installed procmail.

In my server.example.com.mc file, I added FEATURE(local_procmail_lmtp) define(`confLOCAL_MAILER', `cyrusv2')
MAILER(`cyrusv2')
define(`CYRUS_MAILER_FLAGS','[EMAIL PROTECTED]')


In my /usr/share/sendmail/cf/mailer/cyrusv2.m4 file,
I modified ifdef(`CYRUSV2_MAILER_ARGS',, `define(`CYRUSV2_MAILER_ARGS', `FILE /var/imap/socket/lmtp')')
to
ifdef(`CYRUSV2_MAILER_ARGS',, `define(`CYRUSV2_MAILER_ARGS', `procmail -p /usr/local/etc/procmailrc CYR
USUSER=$u')')

and modified
Mcyrusv2, P=[IPC], F=_MODMF_(CONCAT(_DEF_CYRUSV2_MAILER_FLAGS, CYRUSV2_MAILER_FLAGS), `CYRUSV2'), ...
to:
Mcyrusv2, P=/usr/local/bin/procmail, F=_MODMF_(CONCAT(_DEF_CYRUSV2_MAILER_FLAGS, CYRUSV2_MAILER_F
LAGS), `CYRUSV2'), ....

After doing a make, make install in /etc/mail.
my /etc/mail/server.example.com.cf file has this
Mcyrusv2,       P=/usr/local/bin/procmail, F=lsDFMnqXzA@/:|m,
               S=EnvFromSMTP/HdrFromL, R=EnvToL/HdrToL, E=\r\n,
               T=DNS/RFC822/SMTP,
               A=procmail -p /usr/local/etc/procmailrc CYRUSUSER=$u

My /usr/local/etc/procmailrc file reads:
/usr/local/cyrus/bin/deliver -a $CYRUSUSER -m user.$CYRUSUSER


But I cannot send anything to my users.
Got this message in the /var/log/maillog

Nov 17 21:30:21 servername sm-mta[9341]: jAI5UL89009341: from=<[EMAIL PROTECTED]>, size=655, class=0, nrcpts=1, msgid=<[EMAIL PROTECTED]>, proto=ESMTP, daemon=IPv4, [EMAIL PROTECTED] Nov 17 21:30:21 servername sm-mta[9343]: NOQUEUE: Warning: mailer cyrusv2: LMTP flag (F=z) turned off Nov 17 21:30:22 servername sm-mta[9343]: jAI5UL89009341: to=<[EMAIL PROTECTED]>, delay=00:00:01, xdelay=00:00:01, mailer=cyrusv2, pri=30655, dsn=2.0.0, stat=Sent


My Sendmail/Cyrus was working fine before I did all this procmail modifications.

Can anybody help?

Thank you very much in anticipation.

Gui






----
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

Reply via email to