我正在尝试使用和postfix
Ubuntu 14.04创建我的第一个邮件服务器Dovecot
squirrel 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.Drafts
,INBOX.Sent
并且INBOX.Trash
我无法在互联网上找到解决方案,所以我希望其他人曾经尝试过与我相同的方法。
答案1
dovecot 错误的第一行表明它没有写入 的权限/var/mail/
。这表明 dovecot 运行在一个没有写入文件夹权限的帐户下。/var/mail/
所有者为root:mail
(UID/GID 0:8
),为 root 和组 mail 提供完全的读/写/执行权限。Dovecot 正在运行nicolai
以访问它,并且由于 nicolai 不在组 mail 中,因此无法访问该文件夹。
我不确定其他收件箱文件夹是如何创建的,但要解决这个问题,您需要做的就是添加nicolai
到mail
,如下所示:
adduser nicolai mail
这应该允许 nicolai 访问其邮件文件夹,并解决问题。
答案2
你可以将 nicolai 添加到邮件组,这对我很有效
usermod -a -G mail nicolai
答案3
问题可能是 SELinux 阻止了日志文件中提到的用户的访问。如果是这种情况,禁用 SELinux 强制执行应该可以解决这个问题。这可以通过发出以下命令来完成:
$ setenforce 0
请注意,SELinux 是一项安全功能,您可能需要考虑是否要完全禁用它。