<- back

e-mail

A few years ago, I was introduced to the QMail MTA by keith. Like most things by djb it has an incredibly neat design, and is my MTA of choice.

All mail servers should support mailing lists, and for that there is yet another djb product, ezmlm.

One of the things that irritated me about ezmlm was that there was only a command line interface to configure it. Usually when things irritate me, I try and find a solution, and this was no exception - so I wrote ezmlm-web, which I release open source and listed on FreshMeat.

At the time I developed ezmlm-web, I was doing lots of perl ezmlm interaction, so I wrote a perl module called Mail::Ezmlm. This was released on CPAN.

I've written a lot of other qmail related mail software, some of which I have released, and some of which I haven't (or haven't yet :). Most are available via ftp.

Some examples of what I'm talking about;

QMail's prefered mail delivery format is maildir(5). A lot of people, however, user mbox(5) instead. There are lots of programs that convert between these two formats, but I couldn't find one that preserved message flags. This bugged me, so I wrote one.

One of the systems I run has a help@ email address which users mail when they have problems using the machine. At one stage the load on this address was too high for one person (me at the time) to handle. The logical solution was to have a group of people answering mail. I was keen to avoid duplication of effort, however, and the best way to do this seemed to be a round robin system. One of the issues with this idea is ensuring that any single 'thread' of exchanges goes back to the same help person. I couldn't find anything that did this, so I wrote tracker.

At one stage there was no simple way to tail cyclog log files. I wrote a perl script to do this, complete with word highlighting, etc. I called it cyctail. tail(1) now does this for you, so this is a bit obsolete though.

I've also written some anti-virus, rbl, autoresponder and probably other stuff. I can't remember anything offhand though.

 

(note that I don't really support any of this software - you are welcome to mail me, but I can't guarentee i'll be helpful. I'll certainly try though)