Debugging procmail

Chris Devers cdevers at pobox.com
Thu Sep 25 00:01:38 EDT 2003


On Wed, 24 Sep 2003, Duane Morin wrote:

> Clues?  Is procmail dumping its output someplace I can look?

I think we may need more information about your set up -- what mail server
software are you using, and are you sure it is invoking things properly,
etc. Without knowing a little bit more, the most I can do is guess -- but
maybe others can glean more than I can :-)

That said, one of the best things you can do in your ~/.procmailrc is to
generate a log file. That'll at least tell you if procmail is being
invoked in the first place. It's great for debugging, and personally I
like leaving a `tail -f` running on my log file to let me know what mail I
have coming in & where it's getting filed away.

My ~/.procmailrc was written mostly by reading Nancy McGough's tutorials
at <http://www.ii.com/internet/robots/procmail/qs>. (Note: url is LONG,
not very well organized, occasionally repetitive, etc -- but there is a
lot of decent information there.) I've pasted the relevant bits from my
~/.procmailrc below; feel free to use & adapt it as you see fit:

    # Next may be needed if you invoke programs from your procmailrc
    # Details in Check Your $SHELL and $PATH in Troubleshooting below
    SHELL=/usr/bin/bash

    # Directory for storing procmail configuration and log files
    # You can name this environment variable anything you like
    # or, if you prefer, don't set it (but then don't refer to it!)
    PMDIR=$HOME/.procmail

    # Put ## before LOGFILE if you want no logging (not recommended)
    LOGFILE=$PMDIR/log

    # To insert a blank line between each message's log entry,
    # uncomment next two lines (this is helpful for debugging)
    LOG="
    "

    # Set to yes when debugging
    VERBOSE=no

    # Remove ## when debugging; set to no if you want minimal logging
    ##LOGABSTRACT=all

    # Replace $HOME/Msgs with your mailbox directory
    # Mutt and elm use $HOME/Mail
    # Pine uses $HOME/mail
    # Netscape Messenger uses $HOME/nsmail
    # Some NNTP clients, such as slrn & nn, use $HOME/News
    # Mailboxes in maildir format are often put in $HOME/Maildir
    # NOTE: Upon reading the next line, Procmail does a chdir to
    #       $MAILDIR and relative paths are relative to $MAILDIR
    MAILDIR=$HOME/mail

    # Everything above has been "infrastructure", setting up how the
    # procmail system will work for me. The next few lines call in
    # the actual recipes. Once nice thing about doing it this way is
    # that it's easy to comment out a whole block of rules if needed,
    # or rearrange the order in which they get called, etc.
    INCLUDERC=$PMDIR/personal_mail
    INCLUDERC=$PMDIR/antispam
    INCLUDERC=$PMDIR/work
    INCLUDERC=$PMDIR/mailing_lists

    # Messages that fall through all your procmail recipes are delivered
    # to your default INBOX

If you don't see anything useful to you here, you may want to look at
samples from dotfiles.com too. There is a decent collection of config
files for various tools there, including procmail.



-- 
Chris Devers



More information about the Discuss mailing list