On Sat, May 17, 2025 at 12:49:16PM +0200, Sébastien Hinderer wrote:

> One final note: I don't now how other muttusers go about archiving
> their emails but I continue to have dedicated mailboxes (maildirs,
> to be precise) for mailing lists and this, too, requires a quantity
> of configuration that can be found a bit cumbersome.

> For instance here is the configuration I have for this list:

> subscribe [email protected]
> fcc-hook '~t [email protected]|~c [email protected]' '=list/mutt-users/'
> save-hook '~t [email protected]|~c [email protected]' '=list/mutt-users/'

> It's definitely not unbearable, but each time I add a mailing list
> and duplicate such lines I feel a bit sad about the redundancy, to
> the point that I regularly find myself thinking that one day I will
> write a generator to generate my Mutt configuration from a less
> verbose format.

Here is what I do. Like Chris, I use a generator script to start from
a unified config file (which is JSON5 in my case). There are two
significant outputs:

- a file that ends up included in my .muttrc
- a "filter" file for exim

My case is complicated a bit more by the fact that I use unique
aliases per mailing list, but OTOH this makes *recognizing* list
messages more robust.

Here are snippets of my configuration relevant to *this* mailing list:

- JSON5 input:

    {
        mailbox: "mutt",
        primary: "[email protected]",
        completion: "mutt-users-mutt-org",
        alias: "googly.negotiator862",
    },

- muttrc result:

  subscribe mutt\-users@mutt\.org
  alias mutt-users-mutt-org [email protected]
  send-hook '~L mutt\-users@mutt\.org' 'set 
from="[email protected]"'
  reply-hook '~t googly\.negotiator862@aceecat\.org' 'set 
from="[email protected]"'
  alternates googly\.negotiator862@aceecat\.org

- exim filter result:

  # rule mutt-0
  if "$h_to:, $h_cc:, $h_list-post:" contains "[email protected]" then
    logwrite "$tod_log $message_exim_id $h_message-id: rule mutt-0"
    save $home/Mail/mutt/
  endif

The only reason I don't also show the script itself is that it does
some other vestigial stuff that would only muddy the waters.

-- 
Ian

Reply via email to