Postfix、dovecot、squirrelmail 无法自动创建邮箱 INBOX

Postfix、dovecot、squirrelmail 无法自动创建邮箱 INBOX

我正在尝试使用和postfixUbuntu 14.04创建我的第一个邮件服务器Dovecotsquirrel mail

首先,我按照此页面上的教程进行操作。 http://www.tecmint.com/setup-postfix-mail-server-in-ubuntu-debian/

我在我的 Linux 服务器上创建了一个名为 nicolai 的用户,并使用一个随机密码登录 squirrelmail。

但我一直收到这个错误:

ERROR: Could not complete request.
Query: SELECT "INBOX"
Reason Given: [SERVERBUG] Internal error occurred. Refer to server log for more information. [2015-08-11 17:31:42]

我的日志文件出现此错误:

Aug 11 17:31:44 remedy dovecot: imap(nicolai): Error: open(/var/mail/nicolai) failed: Permission denied (euid=1001(nicolai) egid=1002(nicolai) missing +w perm: $var/mail, we're not in group 8(mail), dir owned by 0:8 mode=0775)
Aug 11 17:31:44 remedy dovecot: imap(nicolai): Error: Failed to autocreate mailbox INBOX: Internal error occurred. Refer to server log for more information. [2015-08-15-08-11 17:31:44]

因此,出于某种原因,它似乎不会创建INBOX- 我检查了主文件夹中的邮件目录,它仅创建了以下文件夹INBOX.DraftsINBOX.Sent并且INBOX.Trash

我无法在互联网上找到解决方案,所以我希望其他人曾经尝试过与我相同的方法。

答案1

dovecot 错误的第一行表明它没有写入 的权限/var/mail/。这表明 dovecot 运行在一个没有写入文件夹权限的帐户下。/var/mail/所有者为root:mail(UID/GID 0:8),为 root 和组 mail 提供完全的读/写/执行权限。Dovecot 正在运行nicolai以访问它,并且由于 nicolai 不在组 mail 中,因此无法访问该文件夹。

我不确定其他收件箱文件夹是如何创建的,但要解决这个问题,您需要做的就是添加nicolaimail,如下所示:

adduser nicolai mail

这应该允许 nicolai 访问其邮件文件夹,并解决问题。

答案2

你可以将 nicolai 添加到邮件组,这对我很有效

usermod -a -G mail nicolai

答案3

问题可能是 SELinux 阻止了日志文件中提到的用户的访问。如果是这种情况,禁用 SELinux 强制执行应该可以解决这个问题。这可以通过发出以下命令来完成:

$ setenforce 0

请注意,SELinux 是一项安全功能,您可能需要考虑是否要完全禁用它。

相关内容