Postfix + Dovecot 邮件投递权限问题

Postfix + Dovecot 邮件投递权限问题

我已经在我的 Linux 16.04 机器上设置了 Postfix + Dovecot 邮件服务器。

一切工作正常,除了在我的 thunderbird 客户端中实际接收邮件之外。

当我 tail -f mail.log 并向我的服务器发送电子邮件时,我的服务器实际上收到了该邮件,并通过 spamasassin 传递它,但由于错误的权限/用户组而似乎无法正确传递它。

以下是我认为存在问题的 mail.log 行

May 22 18:13:16 ed-w dovecot: lda(edward): Error: User initialization failed: Initializing mail storage from mail_location setting failed: mkdir(/var/mail/vmail//edward/mail) failed: Permission denied (euid=1000(edward) egid=1000(edward) missing +w perm: /var/mail/vmail/, dir owned by 5000:5000 mode=0755)

我希望有人可以帮助我设置正确的权限或用户组,以便邮件能够真正被传递。

答案1

您的错误表明尝试执行该操作的是 UID 和 GID 为 1000 的用户 edward,而不是 UID 和 GID 为 5000 的 vmail 用户。您需要确保 dovecot 执行的所有服务都以 vmail 用户身份运行,而不是其他用户。

将来,发布命令的结果dovecot -n将有助于您更快地获得结果,以便我们可以看到您当前的配置。

答案2

邮件用户必须是 vmail 组的成员。因此

usermod -a -G vmail edward

它应该可以工作。

相关内容