【问题标题】:How to get smtp from mx records?如何从 mx 记录中获取 smtp?
【发布时间】:2021-08-25 19:12:54
【问题描述】:

我正在尝试从 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。

【问题讨论】:

    标签: email outlook smtp gmail imap


    【解决方案1】:

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

    MX 记录代表目标 SMTP 服务器,其他提供商应使用该服务器为该服务器的用户发送邮件。例如,outlook.com 的 MX 是您的服务器用来将邮件中继到电子邮件地址 xyz@outlook.com 的 SMTP 服务器。 不是服务器 Outlook.com 的提交用户用来向其他人发送邮件。

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

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

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

    【讨论】:

    • 所以基本上没有办法获取提交服务器名称?
    • @Derik002 没有标准化的方法。我不确定他们的使用条款,但你也许可以使用 Tbird 的 ISPDB。例如:autoconfig.thunderbird.net/v1.1/outlook.com
    • 你是救生员。几乎所有域 SMTP 都列在那里
    • @Derik002 如果这个答案对您有帮助,请考虑支持并接受它。
    猜你喜欢
    • 1970-01-01
    • 2013-09-18
    • 2011-11-09
    • 1970-01-01
    • 2011-06-09
    • 2010-11-08
    • 2013-03-06
    • 2011-02-09
    • 1970-01-01
    相关资源
    最近更新 更多