> I have found a few docs that indicate that one simply needs to create the
> directory and it should work.
On the presumption that you changed the standard mailbox location from
$HOME/Maildir to $HOME/.maildir, for some particular reason, this is not an
ordinary directory that can be mkdir-ed into creation, just like that. It's
a maildir. It needs to be created with maildirmake.
> This is not working for me.
>
> I have
>
> /home/vmailer/
>
> /Maildir
>
> /domain.com
>
>
> <URL:mailto:/us...@domain.com>/us...@domain.com
Because you are using Outlook, it's vomiting out garbled HTML, turning any
intended examples you wish to convey into an unparsable mash.
Plain text always works much better.
> <URL:mailto:/us...@domain.com>/us...@domain.com
>
> /cur
>
> /new
>
> /tmp
>
> /Maildir
As best as this HTML mishmash can be deciphered, your mailboxes are indeed
in their usual place, $HOME/Maildir. Since this is the default location,
your error message's reference to $HOME/.maildir must be a result of some
non-default configuration change that was put in place. Well, it simply
needs to be undone.
> Just to be safe, but I get the same error. I think it is actually not
> hitting my /home/vmailer/ at all.
>
> My permissions are vmail and vmailer with read write permissions.
>
> My /etc/courier/authlib/authmysqlrc has ‘MYSQL_HOME_FIELD
> "/home/vmailer"’ and ‘MYSQL_MAILDIR_FIELD
> concat(domain,'/',email,'/')’
>
> I am completely at a loss where else to look.
For starters, giving all accounts the same home directory is not going to
accomplish anything useful. Which is exactly what you've done. Although this
is not necessary wrong, it's a very fragile configuration that is not really
the recommended choice for someone who has never done this before.
You're much better off creating a simple, basic account table, with
individual fields that specify each account's home directory, userid,
groupid, and a password, and creating each account's corresponding $HOME,
and $HOME/Maildir, using maildirmake, and just define the plain field names
in authmysqlrc, instead of all the voodoo that you've got in there, right
now.