l i n u x - u s e r s - g r o u p - o f - d a v i s
Next Meeting:
July 7: Social gathering
Next Installfest:
Latest News:
Jun. 14: June LUGOD meeting cancelled
Page last updated:
2009 Oct 08 07:04

The following is an archive of a post made to our 'vox mailing list' by one of its subscribers.

Report this post as spam:

(Enter your email address)
[vox] Sieve (was procmail)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[vox] Sieve (was procmail)

I used to manage a rather large procmail file.  It has some problems (IMO):
* Rather user unfriendly syntax
* Is a bit too expressive (i.e. not ideal for exposing to users, procmail
  basically can expose as much as a shell)
* Runs either on client side (so poor for vacation like messages) or server
  side with the security issues (so it's okay for an admin).
* no mail client support that I know of.

I found a nice replacement called SIEVE:
* Has an RFC standard (RFC 5228)
* Has a rather nice syntax (think more python than sendmail.cf)
* Is designed to be exposed to users securely
* Has multiple email client support (thunderbird, round cube, squirrel mail)
* Is implemented in various mail delivery clients like dovecot's deliver

Some examples:

if size :over 100K {
   reject "I'm sorry, I do not accept mail over 100kb in size.
Please upload larger files to a server and send me a link.

elsif address :is ["From", "To"] "mailinglist@blafasel.invalid" {
   fileinto "INBOX.mailinglist";
elsif address :contains "sender" "vox-tech-bounces@lists.lugod.org" {
  fileinto "vox-tech";

I prefer using sender (when it works) over to:, cc:, or related because of
various issues and you often can't really depend on them.

For mailing lists I often use something like:
if header :contains  "X-BeenThere" "dkim-milter-discuss@lists.sourceforge.net" {
  fileinto "dkim-milter";

It's a nice way to handle spam as well:
elsif header :contains "X-MAGICSPAMFLAG-Spam-Status" "Yes" {
  fileinto "Junk";

Since switching from procmail I spend much less time debugging, and as an
admin for a mail server I appreciate it because I don't have to edit them on
behalf of my users.

I'm also rather interested in the XMPP extension for SIEVE (currently a
proposed standard).
vox mailing list

LUGOD Group on LinkedIn
Sign up for LUGOD event announcements
Your email address:
LUGOD Group on Facebook
'Like' LUGOD on Facebook:

Hosting provided by:
Sunset Systems
Sunset Systems offers preconfigured Linux systems, remote system administration and custom software development.

LUGOD: Linux Users' Group of Davis
PO Box 2082, Davis, CA 95617
Contact Us

LUGOD is a 501(c)7 non-profit organization
based in Davis, California
and serving the Sacramento area.
"Linux" is a trademark of Linus Torvalds.

Sponsored in part by:
Appahost Applications
For a significant contribution towards our projector, and a generous donation to allow us to continue meeting at the Davis Library.