Migrating procmail recipes

Justin Willmert justin at jdjlab.com
Fri Jan 27 13:39:17 UTC 2006


Anne Wilson wrote:

>I have been using imap with mbox format mail.  The new server is to us 
>maildir, so all my recipes have to be migrated, and I'm having problems 
>because I'm unsure of how maildir is handled in procmail.  Take this, 
>for instance:
>
>Old version - 
>
>:0:
>* ^To:.*design at lydgate.org
>{
>  :0 c
>  ! xxxx at xxx.org.uk
>
>  :0
>  ./Mail/Design
>}
>which worked as desired on the old, mbox, server.
>
>New version -
>
>MAILDIR=/home/anne/Maildir
>
>:0:
>* ^To:.*design at lydgate.org
>{
>  :0 c
>  ! xxxx at xxx.org.uk
>
>  :0
>  ./Maildir/Design/
>
>This gives error messages such as
>
><anne at localhost.lydgate.net> (expanded from <anne at localhost>): can't 
>create user output file. Command output: procmail: Couldn't create  
>"/var/mail/anne" /bin/sh: anne: No such file or directory procmail: 
>Error     while writing to "/home/anne.pm.log" procmail: 
>
>[3466] Fri Jan 27 10:48:22 2006 procmail: Assigning "LOGABSTRACT=YES" 
>procmail: Match on "^To:.*design at lydgate.org" procmail: Extraneous 
>locallockfile ignored   # ##I have fixed that###
>
>    procmail: Locking ".lock" procmail: Unlocking ".lock" procmail: 
>Executing
>    "/usr/sbin/sendmail,-oi,xxxx at xxxx.org.uk" procmail: Assigning
>    "LASTFOLDER=/usr/sbin/sendmail -oi xxxx at xxxx.org.uk" procmail:
>    Locking "./Maildir/Design/.lock" procmail: Error while writing to
>    "./Maildir/Design/_K2%2pf2DB.packbell.lydgate.n" procmail: 
>[3466] Fri Jan 27 10:48:30 2006 procmail: Locking 
>"./Maildir/Design/.lock" procmail: Error while writing to 
>"./Maildir/Design/_K2.-pf2DB.packbell.lydgate.n" procmail:
> [3466] Fri Jan 27 10:48:38 2006 procmail: Locking 
>"./Maildir/Design/.lock"  procmail: Error while writing to    
>"./Maildir/Design/_K2,-pf2DB.packbell.lydgate.n" procmail: 
><snip>
>
>[3466] Fri Jan
>    27 10:49:18 2006 procmail: Locking "./Maildir/Design/.lock" 
>procmail: Error while writing to 
>"./Maildir/Design/_K2+eqf2DB.packbell.lydgate.n" procmail:
>    Lock failure on "./Maildir/Design/.lock" procmail: Unable to treat 
>as directory "./Maildir/Design" procmail: Assigning    
>"LASTFOLDER=./Maildir/Design" procmail: Opening "./Maildir/Design"
>    procmail: Error while writing to "./Maildir/Design" procmail: 
>Notified comsat: "anne@:**Bounced**" From cannewilson at tiscali.co.uk  
>Fri Jan 27
>    10:48:22 2006  Subject: Testing packbell's handling   Folder: 
>**Bounced**
>    2294
>
>Ignoring the extraneous lockfile (now fixed) there seems to be two 
>problems.  One refers to /var/spool/mail/anne.  Is that a left-over 
>from mbox?  and if so, what do I need to edit?
>
>The second is the Design folder.  On this workstation I see that as a 
>sub-folder of Packbell's Inbox.  What is the syntax for moving mail to 
>that folder?
>
>Anne
>
>  
>
Well, in my simple procmail rules, I've set both MAILDIR and DEFAULT to 
the maildir path. They both have slashes at the end. Then in the rules, 
I use all absolute paths. Here's mine below:

    MAILDIR=$HOME/Maildir/
    DEFAULT=$HOME/Maildir/

    # send mail through spamassassin
    :0fw
    | /usr/bin/spamc

    # Now that we've tagged the spam, put it in the appropriate folder
    :0:
    * ^X-Spam-Status: Yes
    ${MAILDIR}.Junk

I don't know if this'll help, but I thought I'd give it a try.

Justin Willmert




More information about the fedora-list mailing list