我注意到在我的日志中,Postfix不能发送电子邮件到本地帐户。
postfix/local[12775]: warning: maildir access problem for UID/GID=33/33: create maildir file /var/www/Maildir/tmp/1492097290.P12775.FQDN: Permission denied postfix/local[12775]: warning: perhaps you need to create the maildirs in advance postfix/local[12775]: 56ABC81A28: to=<www-data@FQDN>, relay=local, delay=0.02, delays=0/0.01/0/0.01, dsn=5.2.0, status=bounced (maildir delivery failed: create maildir file /var/www/Maildir/tmp/1492097290.P12775.FQDN: Permission denied) postfix/qmgr[8037]: 56ABC81A28: removed
我有configuration的虚拟域,他们正常工作。 我能够成功地将电子邮件从一个帐户发送到另一个帐户。
如何将Postfix的本地交付选项更改为/var/www/ ?以外的其他目录
这可能是由以下情况引起的:
home_mailbox = Maildir/ ,这是相对于本地(8)用户的主目录的邮箱文件的可选path名。 (默认值为empty导致传送到/var/mail/user 。) www-data主目录/var/www ,导致传送到/var/www/Maildir/ /var/www是Web服务器的默认根文件夹,属于root:root (而不是user:mail ),导致Permission denied错误。 结果实际上是好的。 如果Postfix可以写入该目录,那么www-data收到的所有邮件都可以通过http://example.com/Maildir/读取。 日志本身中的错误信息不是你应该修复的,但是你必须花一些时间来考虑你的邮件服务器的整体configuration以及所需的状态:
virtual_alias_domains ,那么您是否需要mydestination和local_recipient_maps ? virtual_alias_maps之外,还需要基于/etc/aliases交付,是否应该阻止某些用户使用check_recipient_access接收邮件? 在接受来自野生互联网的任何邮件之前,您应该拥有所有的基础知识。 Postfix的基本configuration(就像这个本地交付问题)是其中的关键部分。