以下元素
# postconf myhostname
myhostname = hostname.example.com
# postconf mydomain
mydomain = example.com
# postqueue -p
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
87C5DDD44B* 418 Mon Jan 6 13:02:36 root@ubuntu-4gb-nbg1-1
[email protected]
导致收件人邮件服务器超时:
connect to in-smtp.example.org[192.0.2.1]:25: Connection timed out
邮件发件人标识from=<root@ubuntu-4gb-nbg1-1>
为mail.log
。
hostname.example.com
和拥有其example.com
适当的 DNSA
记录和TXT SPF
允许的记录ip4:198.51.100.1
。
服务提供商(在本例中为 Hetzner)具有针对设置为 的主 IPv4 地址的反向 DNS 条目example.com
。
我以为是邮件发件人字符串被 MX 服务器拒绝了。但是当我这样做时, 日志中出现了正确的发件人。mail -s 'subject' "From: [email protected]" [email protected]
那么配置可能缺少什么呢?
主机名
Postfix 配置参数设置了用于发送消息的默认域名
myorigin
。虽然默认为$myhostname
,但看到来自root@hostname
而不是[email protected]
配置在的消息myhostname
会建议以下之一。myorigin
。请检查但是,您收到的错误与主机名完全无关。
SMTP 连接问题和 Hetzner
正如错误消息所明确指出的那样,连接已超时。 邮件并未被 拒绝
in-smtp.example.org
,但您的服务器与 之间存在 SMTP 连接问题192.0.2.1
。根据Hetzner 的政策,端口 25 和 465 默认被阻止,并且不能立即请求为新客户开放。