[neomutt-users] set up maildir -> set mbox_type=maildir

Teno Deuter gvgter at googlemail.com
Tue Jul 3 18:51:33 CEST 2018

when running:

 $ neomutt -n -F /dev/null -f /var/mail/{user}/Inbox

I get an error because no mailbox exists. This command is launching
neomutt in the users home directory (/home/{user}) and that error
makes sense indeed. There is no mailbox defined in the user's home

When applying the following values in the user's local neomuttrc (as
you suggested):

set folder="/var/mail/{user}"
set mbox_type=Maildir
set spoolfile=+Inbox
set record=+Sent
set postponed=+Drafts
set trash=+Trash
set editor="/usr/local/bin/nano"
set charset="utf-8"
set attach_charset="utf-8"
set send_charset="utf-8"
unmailboxes *
mailboxes Inbox Sent Drafts Trash Spam

everything works well.

please note the last line from my configuration:

mailboxes Inbox Sent Drafts Trash Spam

when stating:

mailboxes =Inbox                    # expands to "/var/mail/{user}/Inbox"
 mailboxes =Sent
 mailboxes =Drafts
 mailboxes =Trash
 mailboxes =Spam

I get an error complaining about the syntax of the neomuttrc file!

Once again A BIG THANK YOU for your swift and valuable help


On Tue, Jul 3, 2018 at 12:05 AM, Floyd Anderson <f.a at 31c0.net> wrote:
> On Mon, 02 Jul 2018 21:47:55 +0200
> Teno Deuter <gvgter at googlemail.com> wrote:
>> I did the following when creating a maildir structure:
>> mkdir -p /var/mail/{user}/{Inbox,Drafts,Sent,Trash,Spam}/{new,cur,tmp}
>> obviously the above differs from what you have proposed but I thought
>> this was the correct way to do it!
> Sure, mine was just a temporary mailbox example. Have you tried to open one
> of your mailboxes? E.g. with:
>  $ neomutt -n -F /dev/null -f /var/mail/{user}/Inbox
> I assume that will work, so you have to move on and configure your none
> default setting for mailbox location (default is "~/Mail"). As Sven wrote,
> set $folder, specific mailboxes and if you like, all that should be checked
> for new mails, in your neomuttrc initialisation file.
> Snippet for a local folder example:
>  set folder    = "/var/mail/{user}"  # I treat {user} as a placeholder
>  set spoolfile = +Inbox              # expands to "/var/mail/{user}/Inbox"
> or set ${MAIL}
>  set record    = +Sent
>  set postponed = +Drafts
>  set trash     = +Trash
>  unmailboxes *                       # first reset/empty the list
>  mailboxes =Inbox                    # expands to "/var/mail/{user}/Inbox"
>  mailboxes =Sent
>  mailboxes =Drafts
>  mailboxes =Trash
>  mailboxes =Spam
> Note, I mixed mailbox shortcuts "+" and "=" just to show they can be used
> vice versa. Also, always set $folder before using those shortcuts.
> For an online setup, you have to set something like:
>  set folder    = imap[s]://imap.server.domain[:port]/[folder/]
>  set imap_user = USERNAME
>  set imap_pass = SECRET
> If you still have issues, be more verbose about your configuration.
> --
> Regards,
> floyd

More information about the neomutt-users mailing list