Postfix无法交付给用户的Maildir

有一个服务器使用postfix / dovecot w / CentOS 6.5 / 6.6,在过去的几个月里,每一件事都运行良好,直到RAID控制器失败。 所以我安装了一个使用CentOS 7的新服务器。我创build了使用adduser的用户(幸运的是只有一个句柄),并复制了包括邮件在内的主目录内容,并为用户设置了用户和用户权限。

在每个用户的home文件夹中,Maildir目录设置为:

drwxrwx--- 9 enduser postfix 4096 Nov 19 22:34 Maildir 

所有的子目录是770,文件是660。

我遇到的问题是Postfix无法写入Maildir:

 Nov 21 07:47:16 host postfix/local[12504]: warning: maildir access problem for UID/GID=1002/1002: create maildir file /home/enduser/Maildir/tmp/1416584836.P12504.host.domain.com: Permission denied Nov 21 07:47:16 host postfix/local[12504]: 59E944726D1: to=<enduser@domain.com>, relay=local, delay=185, delays=185/0.02/0/0.05, dsn=5.2.0, status=bounced (maildir delivery failed: create maildir file /home/enduser/Maildir/tmp/1416584836.P12504.host.domain.com: Permission denied) 

我已经尝试了所有我能想到的777的权限组合。

任何方向或灯光将不胜感激,

〜Wran

/ home / enduser树:

  . +-- enduser  +-- Maildir  +-- cur  +-- new  +-- tmp 

为了发送邮件,postfix必须能够进入用户的主目录,并且该目录必须包含一个包含子文件夹tmpcurnew的完整Maildir树,所有这些都具有正确的权限。

既然你已经检查过Maildir的存在,是否有正确的文件夹,并且有正确的权限,那么检查postfix(和用户本身)是否可以进入用户的主目录。

为了这个工作,权限必须正确的每一步。 因此, /home/user需要拥有正确的权限,还要拥有/home 。 它必须设置为750,如果它属于用户所属的组,则为755,否则为755。

您可以通过简单地告诉用户并尝试进入他们的主目录来validation这一点。