I followed the virtual_postfix_mysql_quota_courier tutorial, and after some fiddling got everything to seemingly work ok. I checked the user directories, and saw that everything was being delivered into /home/vmail/$domain/$user/. This seemed fine, but i thought i was being smart, and changed mysql-virtual_mailboxes.cf and authmysqlrc from: MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') to MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/Maildir/') This seemed to work for a while, then i started getting errors using squirrelmail stating that it could not open INBOX and INBOX.SENT. After some research, i learned that it looks for cur tmp and new folders. i had those in the /home/vmail/$domain/$user/Maildir folder, so i made them in the /home/vmail/$domain/$user/ folder. this also seemed to work for a time. Now my squirrelmail is bouncing between the /home/vmail/$domain/$user/cur and /home/vmail/$domain/$user/Maildir/cur folders to display messages. Postfix and courier are set with the: MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') Again, but if i rename the maildir, squirrelmail will error out saying it cannot find maildir, if I restore Maildir, and move the cur,new and tmp files from /home/vmail/$domain/$user/ then i get the open INBOX and INBOX.SENT errors back. with these errors, if i do nothing and wait for ~10 minutes, it will bounce back to the other folder, wait 10 minutes, and bounce back again. i cannot figure out why it is trying to use 2 different folders and any help would be appreciated. Also, as a side note. Do you know any good tutorials to set spamassassin and procmail up to run on a per-user basis with virtual users from teh mysql database? Edit: I also made sure to restart the mail services between file edits. Thanks!