我不知道我错过了什么。我正在设置一个新的邮件服务器,每次收到电子邮件时都会出现此错误。
用户在群组邮件内
mail:x:8:dovecot,user.name
权限目录位于 /var/mail
drwxrwsr-x 3 root mail 4096 nov 11 12:20 mail/
这是 dovecot 配置
# 2.2.22 (fe789d2): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.13 (7b14904)
# OS: Linux 4.4.0-47-generic x86_64 Ubuntu 16.04.1 LTS ext4
auth_mechanisms = plain login
mail_location = mbox:/var/mail/%u
namespace inbox {
inbox = yes
location =
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Sent {
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox Trash {
special_use = \Trash
}
prefix =
}
passdb {
driver = pam
}
protocols = " imap pop3"
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
}
ssl = no
userdb {
driver = passwd
}
答案1
你读过吗本文档?
您必须添加
mail_privileged_group = 邮件
或者/var/mail
通过设置粘性位使所有人都可写,允许任何人创建新文件,但不能覆盖或删除其他人拥有的现有文件
chmod a + rwxt / var / mail
答案2
就我自己的情况而言,我发现只需确保/var/mail
该组拥有该mail
权限,并且确保用户的组mail
也被设置为该权限,就足以使其工作。
如果你与其他服务共享 dovecot 的身份验证系统(例如:你使用/etc/passwd
&/etc/shadow
而不是 or 等来获取用户信息和身份验证/etc/mail/passwd
),你至少要确保用户mail
拥有一其组的,即使将其设为主组并不实际mail
。在共享身份验证系统方案中,您还需要将上述mail_privileged_group
参数设置为mail
indovecot.conf
或其包含的配置文件之一,如下所示:
mail_privileged_group = mail
我还应该注意,这0770
应该是您需要赋予的最高权限/var/mail
。dovecot 将在创建用户目录后为其创建仅用户具有写入权限的用户目录,因此您不必担心组权限被继承。
答案3
就我的情况而言,在我们的 Ispconfig 邮件服务器中,问题只是可执行权限,因此授予目录权限可以修复错误:
chmod +x /var/vmail/domain.com