我担心我的邮件服务器设置可能会导致某些 ISP 拒绝其发送的邮件。
我正在使用 Postfix 为 Web 应用程序、轻负载、用户通知发送邮件。它还会发送 cron 通知和“monit”警报。它仅用于发送邮件。我猜它想成为“空客户端”。
Postfix 服务器和 webapp 位于同一个盒子里。webapp 构建“收件人”和“发件人”电子邮件邮件头。
服务器:123.foobar.com 网站域名:mysupersite.com
Postfix 发送的邮件有:发件人:[电子邮件保护] HELO: 123.foobar.com (123.123.123.123)(我不确定这个标题信息是否足以描述我的情况)
我读到过有些邮件服务器会拒绝“发件人”电子邮件地址域与发送服务器域不匹配的来信...
更奇怪的是,该服务器没有 DNS 记录。我读到过有些服务器是故意这样配置的。
例如:“dig 123.foobar.com +short”和“dig -x 123.123.123.123 +short”对我的服务器域没有答案。
因此,邮件服务器似乎没有办法知道 HELO 是否在说实话。即使接受邮件的服务器在检查。
到目前为止,邮件正在按照我所描述的方式发送并到达目的地,但只有少量的测试邮件。
但这是正确的方法吗?还有更好的方法吗?我应该通过中继主机发送邮件吗?我的问题比答案还多。请帮忙!
答案1
通常,这种类型的电子邮件(服务器)将通过正常运行的 SMTP 服务器进行中继,以减少电子邮件被过滤的机会 - 类似 ISP 的中继通常可以很好地工作。
答案2
完全没有必要匹配服务器和电子邮件地址。但是:
如果您想以 身份发送邮件[email protected]
并使用名为 的发送主机,amailer.smtprelay.invalid
这没有什么不寻常的。这就是每天发送数百万封邮件的方式。只需看看 Google Apps Mail,其中发送主机以 结尾,google.com
而托管域可以是example.net
。
您需要遵循的唯一要求是,您必须具有 和 的一致 DNS 条目example.com
。amailer.smtprelay.invalid
这意味着您拥有 MX 记录或至少 A 记录example.com
(它们指向哪里无关紧要,但必须有效)。最重要的是,您需要在 的 DNS 中保持一致,以便amailer.smtprelay.invalid
此名称指向0.1.2.3
并0.1.2.3
具有 PTR 记录amailer.smtprelay.invalid
。并且服务器的 HELO/EHLO 字符串也必须与名称 匹配amailer.smtprelay.invalid
。
有一个例外。如果您的发送服务器不是类似amailer.smtprelay.invalid
但的服务器3-2-1-0.dynamic.isp.invalid
,那么您就无计可施了,因为这主要表明您的主机处于动态 IP 范围内,因此许多 SMTP 服务器将拒绝接受您的邮件。不禁止从动态 IP 直接发送,但不建议这样做。