[Dovecot] I wrote a managesieve server for Dovecot
Harley Peters
harley at thepetersclan.net
Thu Mar 22 18:47:59 EET 2007
Robert Schetterer wrote:
> Harley Peters schrieb:
>> Neale Pickett wrote:
>>> I have written a managesieve server from scratch in Python. I did
>>> just enough work to get it working with avelsieve (the squirrelmail
>>> plugin), smartsieve, and KDE's sieve kioplugin. It supports the
>>> entire Internet draft. Since I didn't have a working sieve server to
>>> compare against, I'm not sure if it's 100% compatible with timsieved.
>>> Client applications seem to work okay anyway.
>>>
>>> I wrote it in such a way as to decouple how authentication is carried
>>> out and how sieve scripts are actually stored, so you could for
>>> instance modify this to work with SASL and Exim. Currently it only
>>> has code for PAM and Dovecot's LDA, because I run Postfix :). TLS
>>> support is in the code but disabled because I had problems writing a
>>> unit test for it. All my connections are from localhost anyway.
>>>
>>> http://woozle.org/~neale/repos/pysieved if anyone is interested.
>>>
>>> I haven't looked closely at Stephan Bosch's managesieve server in C
>>> but I do want to acknowledge that he has written a C managesieve
>>> server that currently exists as a patch to the Dovecot source code.
>>> People looking for a managesieve implementation in C are encouraged to
>>> try his patch out: http://sinas.rename-it.nl/~sirius/
>>>
>>> Neale
>>>
>>
>> Thanks for the managesieve server !
>>
>> I am running this via xinetd with a mysql database and smartsieve as the
>> client.I tried using it as a daemon but it becomes unresponsive over time.
>> I am running it as the same user that the dovecot lda runs as it store's
>> the smartsieve script with 0600 permisions.
>> Haven't run it to long yet but so far so good.
>>
>> Harley
>>
> Hi ask Neale directly,
> try running it as deamon with -d -d -d
>
> like python pysieved.py -d -d -d
> i havent tried mysql , i used saslauthd deamon,
>
>
I have hacked together a gentoo init start stop script for it to start
up and run as daemon on boot up. I'm currently testing it but it is to
early to tell whether it will work better than the way i was starting it
from the command line.
Harley
More information about the dovecot
mailing list