dynamic sig based off imap folder

Todd Zullinger tmz at pobox.com
Sun Jan 14 16:10:17 UTC 2024


Hi,

void wrote:
> I have various mailing list emails filtered on the server
> by the mail provider going into various imap folders, based
> on various properties of the email, like List-Id: for example.
> 
> What I'd like to have within mutt is for it to dynamically
> decide which signature file to use based on what imap
> folder the mail being replied to is in.
> 
> In the .muttrc there's for example a line like this:
> 
> mailboxes =mutt-users =test
> 
> In the manual, the nearest thing I can find to do what
> I'm describing is in "Example 3.8. Using MuttLisp expressions"
> but I'm unsure what expressions to use for an imap folder,
> how to test to see if mutt is in it.

A folder-hook will do this job nicely¹.  It is uner the
heading "Setting Variables Based Upon Mailbox" and described
as:

    It is often desirable to change settings based on which
    mailbox you are reading. The folder-hook command
    provides a method by which you can execute any
    configuration command. regexp is a regular expression
    specifying in which mailboxes to execute command before
    loading. If a mailbox matches multiple folder-hooks,
    they are executed in the order given in the .muttrc. 

Here's an example for setting the signature:

    folder-hook .           'set signature=~/.sigs/default'
    folder-hook =mailbox-a  'set signature=~/.sigs/mailbox-a'

You set the first one as default so that after you change
from mailbox-a you aren't left with the signature you set
for that mailbox.

Often, you may have other variables to set based on the
folder/mailbox and rather than set them all you can use a
folder-hook to source a file which containsd them all, e.g.:

    folder-hook .           'source ~/.mutt/profiles/default'
    folder-hook =mailbox-a  'source ~/.mutt/profiles/mailbox-a'

¹ http://www.mutt.org/doc/manual/#folder-hook

HTH,

-- 
Todd
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://lists.mutt.org/pipermail/mutt-users/attachments/20240114/16b78454/attachment-0001.asc>


More information about the Mutt-users mailing list