我已经使用后缀,鸽友和松鼠邮件设置了Intranet电子邮件系统,该系统工作正常,我可以向系统上的所有用户发送和接收邮件。我认为问题出在后缀配置中,因为当我配置Thunderbird发送邮件时,出现以下错误:
An error occurred while sending mail. The mail server responded: 4.1.8 <[email protected]>: Sender address rejected: Domain not found. Please check the message recipient [email protected] and try again.
另外,这里是相关的系统日志条目:
NOQUEUE: reject: RCPT from host1.intranetdomain.com [More Information] [192.168.11.1 [More Information] ]: 450 4.1.8 <[email protected]>: Sender address rejected: Domain not found; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<[127.0.0.1 [More Information] ]>
我已经在DNS服务器上配置了MX记录,并且在查询这些MX记录时它们会做出适当的响应,因此我认为这不是问题。我认为我的问题是由以下默认配置引起的:
smtpd_recipient_restrictions = reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sender_restrictions = reject_unknown_sender_domain
由于这是在内部网络上,因此不会整体暴露在互联网上,我可以安全删除哪些选项?
smtpd_sender_restrictions = reject_unknown_sender_domain
不要接受来自不存在的域的邮件。(来源)
reject_unknown_recipient_domain
当Postfix不是收件人域的最终目的地,并且RCPT TO域具有1)没有DNS A或MX记录或2)格式错误的MX记录(例如具有零长度MX主机名的记录(Postfix版本2.3)时,拒绝请求。及更高版本)(源)
如果您需要同时更改两者以使其正常工作,那么您是否必须在本地DNS中伪造发件人域,或者将它们添加到/etc/hosts
服务器上的文件中。根据说明,如果后缀无法查找域,则后缀将拒绝它。
第二,在服务器的/ etc / hosts文件中添加接收者域应该没问题。说明:Dovecot使用虚拟传输,因此,据我所知,Postfix不是最终目的地,因此您需要具有到达目的地的正确“路径”。如何?将DNS A记录(添加到服务器主机文件)或正确的MX记录添加到本地DNS。
对于您的问题:是的,您可以安全地删除,但这将关闭上面提到的过滤器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句