我在使用 Postfix 时遇到了问题。我使用某个电子邮件地址时遇到了以下问题:
to=<[email protected]>, relay=mail.domain.tld[IP_ADDRESS]:25, delay=3, delays=0/0/2.5/0.52, dsn=5.7.1, status=bounced (host mail.domain.tld[IP_ADDRESS] said: 550 5.7.1 <[email protected]>... Fix reverse DNS for MY_SERVER_IP_ADDRESS,or use your ISP server (in reply to RCPT TO command))
我读了一些内容,它应该与我的 HELO/EHLO 主机名有关。Postfix 在发送邮件的脚本所在的同一台服务器上运行,IP 地址相同。当我输入 hostname -f ubuntu 时,返回“localhost”。但在 /etc/hostname 中我有“domain.tld”(我的一个域)。
这是我的 main.cf 文件:
### Postfix SMTP Server
myhostname = $mydomain
mydomain = domain.tld
myorigin = $mydomain
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
smtpd_banner = $myhostname ESMTP $mail_name (multiformeingegno)
biff = no
append_dot_mydomain = no
readme_directory = no
relayhost =
inet_interfaces = all
local_transport = error:local delivery is disabled
mydestination = domain.tld, localhost.domain.tld, localhost
mynetworks = 127.0.0.0/8 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_protocols = all
答案1
假设您的邮件服务器名称是multiformeingegno.it
(myhostname
后缀中的值)并且您的服务器有两个 IP1.2.3.4
和 ,1.2.3.5
并且您正在从 发送邮件[email protected]
,则始终建议设置以下所有内容。
A
multiformeingegno.it
指向1.2.3.4
和的记录1.2.3.5
- PTR 记录
1.2.3.4
并1.2.3.5
指向multiformeingegno.it
SPF
记录应该otherdomain.tld
包括1.2.3.4
1.2.3.5
otherdomain.tld
应该有适当的MX
记录或A
记录
希望您说得清楚。再澄清一点,您的系统名称与此无关。
答案2
要解决此问题,您需要确保服务器 IP 地址的 PTR 记录与服务器公布的主机名相对应。
您的托管服务提供商(或为您提供 IP 地址的任何人)应该能够帮助您解决此问题,因为反向 DNS 管理(通常)由控制 ISP 负责,通常在 WHOIS 中定义。
本质上,你的服务器解析到的任何 IP必须有一个反向 DNS 指向相同的主机名,或者至少是 Postfix 的配置变量,这是向另一个 SMTP 服务器myhostname
发送请求时使用的名称。HELO
当您运行公共邮件服务器时,这不仅仅是一种良好的做法,因为检查 PTR 地址是许多邮件服务器管理员(包括我)的反垃圾邮件设置的一部分,因为许多垃圾邮件发送者使用动态 IP 地址或不匹配的 A/PTR 组合。
稍微深入一点的解释是这样的:
- 您看到的退回邮件是由接收MTA 位于
mail.domain.tld
。 - 该服务器看到您的 Postfix 服务器正在使用 IP
1.2.3.4
(我使用了占位符,因为您没有提供您的 IP)。 - 接收 MTA 根据其收到的信息检查 RDNS 条目是否
1.2.3.4
与它所来自的主机名相符HELO
。 - 如果 RDNS 匹配,则表明您是负责任的邮件服务器管理员,并且邮件通过了该特定检查
- 意识到这只是一次检查,您的信息可能无法满足其他检查的要求。
一个真实的例子:
~ $ nslookup vps.vikingserv.net
Server: 192.168.50.11
Address: 192.168.50.11#53
Non-authoritative answer:
Name: vps.vikingserv.net
Address: 31.3.251.12
~ $ nslookup 31.3.251.12
Server: 192.168.50.11
Address: 192.168.50.11#53
Non-authoritative answer:
12.251.3.31.in-addr.arpa name = vps.vikingserv.net.