Sql based Spamassassin with sieve
Joakim Ryden
jryden at thebox.our-own.net
Mon Sep 15 11:38:37 EDT 2003
On Mon, 2003-09-15 at 08:38, Ramprasad A Padmanabhan wrote:
> On Mon, 2003-09-15 at 20:54, Darron Froese wrote:
> > On Monday, September 15, 2003, at 01:53 AM, Joakim Ryden wrote:
> >
> > >>> How about this?
> > >>> http://au2.spamassassin.org/full/2.5x/dist/sql/README
> > >>>
> > >>> works for me.
> > >>> --
> > >>> darron froese
> > >> I started from that page too. My actual problem is How Do I tell cyrus
> > >> ( or sieve ) to run spamassassin with the user name to whom the mail
> > >> is addressed
> > >
> > > As far as I have been able to understand you don't. You'll have to use
> > > procmail (or maildrop or whatever is your preference) as your
> > > LDA/intermediary ( IDA? :) - call SA from procmailrc the first thing
> > > you
> > > do and call deliver the last thing you do. But I may be missing
> > > something.
> >
> > This is how I do it:
> >
> > Start spamd so it's listening on localhost:
> >
> > spamd -d -q -x -u cyrus
> >
> > In postfix/main.cf:
> >
> > mailbox_command = /usr/bin/procmail -t -a "$EXTENSION"
> > mailbox_transport = procmail
> >
> > In postfix/master.cf:
> >
> > procmail unix - n n - - pipe
> > flags=Ru user=cyrus argv=/usr/bin/procmail -t -m USER=${user}
> > EXTENSION=${extension} /etc/procmailrc
> >
> > Then in my procmail recipe it sends the email via spamc:
> >
> > DELIVERMAIL="/usr/lib/cyrus/deliver"
> > IMAP="$DELIVERMAIL -e -a $USER -m user.$USER"
> > SPAMIT="$DELIVERMAIL -e -a $USER -m user.$USER.spam"
> >
> > DROPPRIVS=yes
> > :0fw
> > | /usr/bin/spamc -f -u $USER
> >
> > :0
> > * ^X-Spam-Status: Yes
> > | $SPAMIT
> >
> > # If it's got an extension - put it there.
> > :0 w
> > * EXTENSION ?? [^@]
> > | $IMAP.$EXTENSION
> >
> > # If there's no extension - put it in the INBOX.
> > :0 w
> > | $IMAP
> >
> > :0 w
> > {
> > EXITCODE=$?
> > HOST
> > }
> So Does that mean That I have to use procmail and .procmailrc
>
> But my problem is I dont the (Unix )users created on my imap server.
> The users are simple LDAP accounts and cyrus Account
> So there are no home areas and no procmailrc file
> That is why I Have to use cyrus with lmtp
> I was just wondering if it would be possible to do it in sieve
That's why the above Postfix config uses /etc/procmailrc - that's all
you need, not a .procmailrc in each user's home dir.
--Jo
More information about the Info-cyrus
mailing list