postfix+dovecot实现虚拟域,无法接收邮件
我使用postfix+dovecot实现虚拟域,pop3和smtp认证已经通过了(使用的mysql)
可以发送邮件了,但是无法接收邮件,提示用户不存在。
修改了postfix的master.cf文件投递方式为LDA,邮件应该投递在/var/vmta/domain/user/new/下的。
但是问题是:邮件还是投递到/hoem/user/new/下
maillog日志:
Apr 30 16:44:13 localhost postfix/smtpd[23829]: disconnect from unknown[115.204.198.67]
Apr 30 16:44:13 localhost postfix/local[23863]: 090EAA18097: to=<user2@xk.com>, relay=local, delay=0.03, delays=0.01/0/0/0.02, dsn=5.1.1, status=bounced (unknown user: "user2")
Apr 30 16:44:13 localhost postfix/qmgr[23788]: 090EAA18097: removed
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
似乎应该是这样:
我自己用的是这样,以便支持 user+ext@domain.tld这样的格式,把邮件投递到ext文件夹中(dovecot-lda路径可能和你不同):
你上面贴出的master.cf 中显示用的就是dovecot 的LDA嘛
不是日志信息看dovecot.conf,而是看在这个文件中定义的投递日志文件是哪个(比如 dovecot-lda.log)。
如果你是使用dovecot自己的LDA而不是postfix自带的LDA或者其他(比如maildrop)那么当然就要看dovecot的投递日志啊 。
投递日志看dovecot.conf?
dovecot是提供pop3和imap等认证,接收收件使用的。和投递邮件完全没关系嘛。
我这里的投递没有修改,也没有使用drop,master.cf配置文件就是默认的
楼主, maillog一般是postfix的收发信日志,投递日志文件要看dovecot.conf中的设置(可能是dovecot.log).
你的问题应该是dovecot.conf设置有问题,一般是有这两个:
如果你使用SQL作为后台,比如:
那么最好在query返回记录中包括用户的home、maildir信息
dovecot-pgsql.conf:
我实在没办法了,换到了postfixadmin使用了extmail,现在已经正常了。
明显数据库连接上了,因为帐号都通过验证了,如果数据库连接不上,smtp和pop3都不可能通过验证的
看一下日志,是不是数据库没有连上。我前天安装也遇到这个问题了。