微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从 mx 记录中获取 smtp?

如何解决如何从 mx 记录中获取 smtp?

我正在尝试从 MX 记录中获取电子邮件的 SMTP。例如,nslookup 如果我输入 outlook.com 我得到的是 outlook-com.olc.protection.outlook.com 但实际上 SMTP 是 smtp-mail.outlook.com。我怎样才能从 MX 记录中获取这条记录 smtp-mail.outlook.com,而不是针对每个域的 SMTP 进行谷歌搜索

即使对于 163.com,我得到的 mx 记录是 163mx03.mxmail.netease.com 现在我必须用谷歌搜索 netease.com 的 smtp 是什么,我从互联网上发现它是 smtp.ym.163.com .

是否有更简单或标准化的程序来获得此输出?我什至尝试从该电子邮件发送邮件,并且在电子邮件标题中也没有像这样提供 SMTP。

解决方法

在从 a@domain1.com 到 b@domain2.com 的任何邮件传递中,通常*使用两个 SMTP 服务器。第一个是@domain1.com的submission服务器,用于向其他人提交邮件。第二个是 domain2.com 的 destination** 服务器,用于为 domain2.com 的用户接收消息。因此,一封电子邮件从 a 的电子邮件客户端发送到 a 的提交服务器。提交服务器将其中继到 domain2.com 的目标服务器,然后 b 可以在那里检索它。

MX 记录代表目标 SMTP 服务器,其他提供商应使用该服务器为该服务器的用户发送邮件。例如,outlook.com 的 rewind 是您的服务器用来将消息中继到电子邮件地址 this.value2 = StringUtils.defaultString(value2); 的 SMTP 服务器。 不是outlook.com 的提交用户用来向其他人发送邮件的服务器。

提交服务器理论上可以存储在 DNS MX 记录中,但这并未广泛部署。邮件客户端通常使用启发式方法(尝试 smtp 和 mail.domain2.com)或使用已收集的数据库(例如,thunderbirds xyz@outlook.com)或由最终用户配置的数据库进行猜测。

例如,SRV 记录了它们的 autoconfiguration 方法。它是数据库、位于 autconfig.domain.com 的特殊 Web 服务器、管理员提供的配置文件和猜测的组合。

*:在更复杂的设置中,甚至可以使用更多(如内部提交和边缘服务器),但这是基线。 **:这更准确地称为中继服务器,我使用目的地作为最终中继服务器的更准确名称。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。