Hi,

My site uses a simple in-house script to archive all mail, which then 
gets searched by Mairix (great tool, btw!)

Emails are stored in plain text and are in effect the result of calling 
$message->print on a Perl Mail::Message object. So the first line will 
be a "Received: " header, followed by the other normal headers, a blank 
line, and then the message body. Pretty much RFC2822.

File structure is

        /mailarchive/yyyy_mm/domain/sender/timestamp.pid

eg:     /mailarchive/2010_10/nexgenfs.com/pgargan/20101026132009.10819
        /mailarchive/2010_10/nexgenfs.com/pgargan/20101026154932.29951

would be two files sent by me, each stored in RFC2822 format. Note this 
isn't Maildir. There are no "new", "cur" or "tmp" directories, and more 
than one layer of directory nesting.

Using Mairix 0.21, I can index 2010_01 with these rcfile settings:

        base=/mailarchive
        maildir=2010_01...
        database=/elsewhere/2010_01_db

It will complain a lot about the directories, eg:

        Cannot add '/mailarchive/2010_01/nexgenfs.com' to database;
         stat() failed
        Cannot add '/mailarchive/2010_01/nexgenfs.com/pgargan'
        to database; stat() failed

but it will proceed to scan & index the files inside 
/mailarchive/2010_01/nexgenfs.com/pgargan

With the current (0.22) Mairix, this no longer works. I get no errors 
about failed stats but no messages are detected either. Strace shows 
it's stat64'ing:

        /mailarchive/2010_01/nexgenfs.com
        /mailarchive/2010_01/nexgenfs.com/new (fails)
        /mailarchive/2010_01/nexgenfs.com/pgargan
        /mailarchive/2010_01/nexgenfs.com/pgargan/new (fails)
        /mailarchive/2010_01/nexgenfs.com/pgargan/20101026154932.29951

The last stat64 succeeds, but there's no corresponding call to "open" - 
Mairix obviously thinks the message is irrelevant.

I'm hesitant to call this a bug, as my messages aren't in proper Maildir 
format. However, it is useful behaviour that is no longer supported. Any 
chance of a workaround / patch for indexing loose collections of RFC2822 
messages such as mine?

Thanks,
Paul.


------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
Mairix-users mailing list
Mairix-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mairix-users

Reply via email to