我正在尝试设置邮件服务器。我看了很多关于如何使用 ++ 进行此操作的教程,Postfix
但没有一个是无错的,我总是在某个时候遇到错误。所以我决定自己一步一步配置邮件服务器。到目前为止,我已经安装了并作为我的 postfix-admin 界面。我设法将数据库与 Postfix 链接起来。一切都很好,除了一个!Postfix 不会自动为收到的邮件创建 Maildir。dovecot
MySQL
Postfix
ViMbAdmin
以下是mail.log
收到的电子邮件的示例输出:
postfix/smtpd[22086]: connect from mail-lf0-f45.google.com[209.85.215.45]
postfix/smtpd[22086]: C92B461E5B: client=mail-lf0-f45.google.com[209.85.215.45]
postfix/cleanup[22090]: C92B461E5B: message-id=<[email protected]>
postfix/qmgr[21732]: C92B461E5B: from=<[email protected]>, size=4535, nrcpt=1 (queue active)
postfix/virtual[22080]: C92B461E5B: to=<[email protected]>, orig_to=<[email protected]>, relay=virtual, delay=0.13, delays=0.13/0/0/0, dsn=4.2.0, status=deferred (delivery failed to mailbox /var/mail/vhosts/XXX.net/BLAH-RCVR/mail: unable to create lock file /var/mail/vhosts/XXX.net/BLAH-RCVR/mail.lock: No such file or directory)
postfix/smtpd[22086]: disconnect from mail-lf0-f45.google.com[209.85.215.45]
如果我手动创建/var/mail/vhosts/XXX.net/BLAH-RCVR/
目录,一切都会顺利。我希望应用程序自动创建目录,这样我就不必为系统中添加的每个用户都创建目录!
我在这里遗漏了什么?
PS:我已仔细检查了 postfix 的权限/var/mail/vhosts/
是否能够进入RWX
该目录。
答案1
我刚刚在迁移 Postfix 时遇到了同样的问题。在/etc/postfix/vmailbox
文件中,您需要使用尾部斜杠“/”格式化电子邮件地址的目标目录,否则会出现该错误:
在/etc/postfix/vmailbox样本入口:
[email protected] test.com/terrence/
请注意邮件目标路径末尾的斜杠test.com/terrence/
如果缺少该项,您将会得到如您所引用的错误信息:
unable to create lock file /var/mail/vhosts/XXX.net/BLAH-RCVR/mail.lock
在所有电子邮件地址的每个目标路径末尾添加尾随正斜杠后,当然/etc/postfix/vmailbox
要执行:
postmap /etc/postfix/vmailbox
有点晚了,但是当我自己遇到这个问题时,我发现了你的帖子,所以当我解决了这个问题时,觉得值得回答你的问题;迟做总比不做好!