带有Postfixadmin + Courier IMAP的虚拟邮箱 – 不会生成预期的邮件目录

我已经build立了一个Postfix的邮件服务器,目前我正在使用Postfixadmin来创build虚拟邮箱。 我正在使用Courier来处理IMAP身份validation,而且我正在正确设置它。

我研究了日志,并缩小了IMAP无法find指定邮件的主要问题。 也就是说,邮件不存在。

我能够通过手动创buildIMAP期望的maildirs来解决问题,但是我不认为每次添加邮箱时都必须这样做。 只要我通过Postfixadmin添加虚拟邮箱,我就需要它自动工作。

我错过了什么吗?

这里有一些相关的信息:

Postfixadmin使用MySQL数据库查找邮箱,相关表的描述如下:

+------------+--------------+------+-----+---------------------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------------------+-------+ | username | varchar(255) | NO | PRI | NULL | | | password | varchar(255) | NO | | NULL | | | name | varchar(255) | NO | | NULL | | | maildir | varchar(255) | NO | | NULL | | | quota | bigint(20) | NO | | 0 | | | local_part | varchar(255) | NO | | NULL | | | domain | varchar(255) | NO | MUL | NULL | | | created | datetime | NO | | 0000-00-00 00:00:00 | | | modified | datetime | NO | | 0000-00-00 00:00:00 | | | active | tinyint(1) | NO | | 1 | | +------------+--------------+------+-----+---------------------+-------+ 

这里是一个示例logging:

 username = [email protected] password = [hashed password here] name = User 01 maildir = [email protected] quota = 0 local_part = user domain = domain.com created = 2012-08-17 07:52:01 modified = 2012-08-17 07:52:01 active = 1 

(domain.com仅仅是这个问题的一个虚拟目标,我正在使用一个带有工作MXlogging的注册域名。)

这里是我的/etc/courier/authmysqlrc

 MYSQL_SERVER 127.0.0.1 MYSQL_USERNAME [omitted] MYSQL_PASSWORD [omitted] MYSQL_DATABASE [omitted] MYSQL_USER_TABLE mailbox MYSQL_LOGIN_FIELD username MYSQL_NAME_FIELD name MYSQL_CRYPT_PWFIELD password #MYSQL_CLEAR_PWFIELD password MYSQL_MAILDIR_FIELD maildir MYSQL_QUOTA_FIELD concat(quota,'S') MYSQL_HOME_FIELD '/home/vmail' MYSQL_UID_FIELD '5000' MYSQL_GID_FIELD '5000' 

(我已经为此创build了必要的UNIX用户组,具有适当的UID:5000:5000的GID)

通过从mydestinations删除我们的域,并允许Postfixadmin在创build时发送欢迎消息解决了我的问题。 显然邮件目录是在电子邮件到达时创build的,所以发送欢迎消息会照顾它。