我正在尝试设置一个邮件服务器,我使用了Postfix + dovecot + MySQL来完成大量的教程,但是没有一个是防错的,而且我总是被一个错误卡住,所以我决定configuration邮件服务器一步一步由我自己,到目前为止,我已经安装了Postfix和ViMbAdmin作为我的后缀pipe理界面,我设法与Postfix链接数据库,一切都很好,但一个! Postfix不会自动为传入的邮件创buildMaildir。
以下是传入电子邮件的示例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]
如果我手动创build/var/mail/vhosts/XXX.net/BLAH-RCVR/目录,一切都会好起来的。 我想要应用程序自动创build目录,所以我不必为每个添加到系统的用户创build它!
我在这里错过了什么?
PS:我已经仔细检查了/var/mail/vhosts/后缀应该可以在RWX目录下的权限。
我不知道postfix-admin也不是ViMbAdmin,但创build一个maildir就像下面这样简单:
mkdir -p $USERHOME/Maildir/{new,cur,tmp} chown -R <mail user>,<mail group> $USERHOME/Maildir chmod -R 700 $USERHOME/Maildir
其中$ USERHOME是邮箱主目录(虚拟用户主目录)。
您可以编写一个简单的bash脚本以在您每次创build新邮箱时运行,或者您可以以某种方式在ViMbAdmin邮箱创build过程中插入该脚本。
另一种解决scheme是使用Dovecot LMTP服务器来传递本地邮件,而不是使用后缀LDA(请参阅Dovecot LMTP文档 )。 它创buildmaildirs,并有更多的function(例如筛脚本)。
问候
保罗B.
这是LDA(本地交付代理)的工作。
请参阅Ubuntu的完整安装示例(13.10太旧了): https : //github.com/opensolutions/ViMbAdmin/wiki/Mail-System-Install-on-Ubuntu
如果遵循,这绝对完全工作: – D.
并查看LDA的configuration: https : //gist.github.com/barryo/8918488#file-dovecot-15-lda-conf