Friday, June 24, 2011

Using procmail with Indimail


IndiMail follows the traditional UNIX philosophy.
"Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface"
This allows IndiMail to interface with many programs written by others. IndiMail uses a powerful filter mechanism called vfilter(8). You may already be familiar with procmail. procmail is a mail delivery agent (MDA) capable of sorting incoming mail into various directories and filtering out messages. There are three ways in which you can use procmail with IndiMail.
1. inside .qmail
Users can use
| preline procmail
from ~/.qmail. They will need to use a full path for procmail unless procmail is in the system's startup PATH.
2. Edit .qmail-default
| preline -f procmail -p -m /var/indimail/etc/procmailrc
3. Have an alias
You can use valias(1) to create an alias to call procmail. The following alias calls procmail to deliver the mail using /var/indimail/etc/procmailrc as a procmail recipe
valias -i "|/var/indimail/bin/preline -f /usr/bin/procmail -p -m /var/indimail/etc/procmailrc" testuser@example.com
The following procmailrc puts virus infected mails in /tmp/Maildir and calls maildirdeliver(1) to deliver the mail to /home/mail/T2Zsym/example.com/testuser01/Maildir.
SHELL=/bin/bash
VERBOSE="no"
unset DTLINE
unset RPLINE
:0w
*^X-Virus-Status: INFECTED
/tmp/Maildir/.Virus
:0w
| /var/indimail/bin/maildirdeliver /home/mail/T2Zsym/example.com/testuser01/Maildir
You can replace maildirdeliver in the last line with vdelivermail(8)
| /var/indimail/bin/vdelivermail '' bounce-no-mailbox



No comments:

IndiMail Queue Mechanism

Indimail has the ability of configuring multiple local and remote queues. A queue is a location on your hard disk where email are deposited ...