Why don't mails show up in the recipient's mailspool?

Solution 1:

To begin with, seeing the disconnect is normal, and it is not an error of any kind. That is because it is preceded by a successful delivery:

May 30 18:31:55 postfix/local[12810]: 1ED7120EB9: to=<mailuser2@mysitecom>, relay=local, delay=0.03, delays=0.02/0.01/0/0, dsn=2.0.0, status=sent (delivered to maildir)

Note the status=sent part; that indicates that the message was successfully delivered to its target location as far as the logging server's configuration is concerned. In this case, that was local delivery to a maildir spool, so the message is sitting somewhere waiting to be picked up.

What you need to do is confirm that Postfix is placing the mail messages where Dovecot is looking. They both can be configured to use an arbitrary location to store the mail spool; the two must be the same, or mail will appear to be delivered but never show up to a MUA.

On the Postfix side, $home_mailbox controls delivery location under each user's home directory. Appending a / selects "qmail-style delivery"; A.K.A., maildir. You have a space in there; you should probably change your Postfix configuration to read home_mailbox = Maildir/ without the space before the forward slash.

On the Dovecot side, the configuration value mail_location selects the directory in which to look for mail. It supports the standard ~ for the user's home directory, and must specify the mail spool format. So in Dovecot, you need to set mail_location = maildir:~/Maildir (check to make sure only one such directive is in effect). On my Debian Wheezy system, this happens to be configured in /etc/dovecot/conf.d/10-mail.conf.

Having made these changes, delete any existing mail spool file or directory for the user in question and send another e-mail. It should be delivered fine by Postfix, and then available for picking up through Dovecot.