On Wed, Sep 23, 2020 at 09:04:11AM +0100, Chris Green wrote:
> On Wed, Sep 23, 2020 at 09:44:22AM +1000, raf wrote:
>> On Tue, Sep 22, 2020 at 06:30:52PM +0100, Chris Green wrote:
>>> On Tue, Sep 22, 2020 at 05:46:53PM +0100, Chris Green wrote:
>>>> Is there some way I can get to use real directories to represent my
>>>> hierarchy of mail?

>From more recent emails in this thread, I see that you answered (in the
affirmative) your question above.

Still, for sake of completeness/posterity.


>>>> I manually rearrange my mail sometimes and to
>>>> deal with very long directory names isn't really practical. For
>>>> example I might decide to move mail as follows:-
>>>> 
>>>>     ~/Mail/folder/travel/zelmaFrance 
>>>> 
>>>>         to
>>>> 
>>>>     ~/Mail/folder/travel/france/zelma
>>>> 
>>>> With real directories such a move isn't too difficult but with the
>>>> default maildir naming it becomes painful.

Painful how?


>>>> Some software I believe does work the way I want with maildir but
>>>> the dotted hierarchy seems to be becoming the standard.  Is there
>>>> no way round this?  I'd really like to move to maildir but I really
>>>> can't see it being practical for me as it is.
>>>> 
>>> I just run mb2md on my existing mail folders, I ended up with a
>>> single directory (~/Maildir) containing 2354 files mostly with
>>> ridiculously long names!  This just isn't a sensible way to organise
>>> my mail.
>> 
>> I might be talking nonsense, but that maildir hierarchy probably is
>> the correct thing, as defined by whoever came up with it, and is what
>> is needed for all(?) mail software that deals with maildir to work.

IIRC:

- Maildir was invented by Daniel J. Bernstein, author of the Qmail MTA.

- Maildir++, which extends Maildir, was invented by Sam Varshavchik,
  author of the Courier MTA.

I may be wrong, but I believe that with Mutt you can use either Maildir
or Maildir++ as you prefer.


>> But if you want to manipulate the hierarchy separately from mail
>> software, and still have all mail software work correctly, you might
>> be able to implement (or convince someone to implement) a userspace
>> fuse file system that provides an alternative view of the real
>> maildir file system, that can be mounted alongside the real maildir
>> directory. Then, whatever mail software you want to use can work with
>> the real maildir hierarchy, and you can manipulate it in the way you
>> want outside of mail software. I have no idea how much effort would
>> be involved in such a fuse file system, though.

Creating a FUSE overlay is probably substantially more effort than using
an existing tool designed for the task, e.g. an MDA such as:

- Procmail

- Maildrop (part of Sam Varshavchik's suite of Courier-related software)

- Sieve (there are various implementations, of which Dovecot's is
  perhaps the most widely used; but installing Dovecot is probably
  overkill for a client machine rather than a server, so Procmail or
  Maildrop might be better choices)



> The only things dealing with the maildirs are my own mail filter
> written in Python and mutt, nothing else.

Python should be able to handle Maildir and Maildir++ equally well:

    Maildir is a directory-based mailbox format invented for the qmail
    mail transfer agent and now widely supported by other programs.
    Messages in a Maildir mailbox are stored in separate files within a
    common directory structure. This design allows Maildir mailboxes to
    be accessed and modified by multiple unrelated programs without data
    corruption, so file locking is unnecessary. [..]

    Folders of the style introduced by the Courier mail transfer agent
    are also supported. Any subdirectory of the main mailbox is
    considered a folder if '.' is the first character in its name.
    Folder names are represented by Maildir without the leading '.'.
    Each folder is itself a Maildir mailbox but should not contain other
    folders. Instead, a logical nesting is indicated using '.' to
    delimit levels, e.g., "Archived.2005.07".

Source: https://docs.python.org/3.8/library/mailbox.html#mailbox.Maildir


> Way back when maildir first appeared and I used qmail the way I want
> things to work was the way it *did* work.  It's the maildir++ thing
> that's broken it.

I don't think anyone in the Mutt camp is forcing anyone else to use
Maildir++.  So, if someone wants to use Qmail-style Maildir with Mutt,
the thing for them to do is probably to give it a try and maybe post on
the mailing list (or file a bug report) in case of specific problems.

Glad you got it working to your satisfaction in the end :)

-- 
A: When it messes up the order in which people normally read text.
Q: When is top-posting a bad thing?

()  ASCII ribbon campaign. Please avoid HTML emails & proprietary
/\  file formats. (Why? See e.g. https://v.gd/jrmGbS ). Thank you.

Reply via email to