Postfix:如何接受来自特定不存在的域的电子邮件?

Postfix:如何接受来自特定不存在的域的电子邮件?

我们需要接受使用不存在的域发送的服务器的电子邮件。该服务器不在我的控制范围内。

在我的主配置文件我有

smtpd_client_restrictions       = permit_mynetworks,
                              hash:/etc/postfix/access,
                              permit_sasl_authenticated

在 /etc/postfix/access 我有

<server's ip>                 OK
vps1.nonexistingdomain.com         OK

但是,当我在日志中收到来自该服务器的消息时,我看到:

Jul 26 10:30:07 mail3 postfix/smtpd[24044]: NOQUEUE: reject: RCPT from vps1.nonexistingdomain.com[ip address]: 554 5.1.8 <[email protected]>: Sender address rejected: Domain not found; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<vps1.nonexistingdomain.com>

作为另一种解决方法,我尝试手动将此主机名:ip 硬编码到我的 /etc/hosts 中,但这没有什么区别。

答案1

在 中/etc/postfix/main.cf,将服务器的 IP 地址输入我的网络

示例(其中 IP 地址是 198.51.100.43):

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 198.51.100.43

答案2

目前,可能是:

〜$ sudo postconf smtpd_sender_restrictions
smtpd_sender_restrictions = rejection_unknown_sender_domain

应该?

〜$ sudo postconf smtpd_sender_restrictions
smtpd_sender_restrictions = check_sender_access rejection_unknown_sender_domain

如果您还没有设置选项,那么main.cf
您就需要设置。postalias /etc/postfix/access

此外,还要责备发件人不拥有其发送邮件的域名(或者没有创建适当的子域名)。

相关内容