从电子邮件地址检索电子邮件服务器信息

时间:2017-04-04 12:35:25

标签: node.js email dns

给定一个电子邮件地址,例如“user@example.com”,我正在尝试确定他们使用的电子邮件服务器的信息,如下信息:

  • 端口
  • 使用TLS

目前,我可以将电子邮件地址拆分为两部分(例如user和example.com),然后在域上执行MX查找以尝试确定使用的邮件域:

dns.resolveMx(hostname, callback)

然而,几个主机似乎使用其他服务器(例如,JustHost鼓励所有域名从example.com到justXX.justhost.com以便为他们提供TLS)并且获得这些服务器被证明是棘手的。

端口没问题,只要他们使用默认端口,否则只要我看到它是不可能的,只要我有域和端口以便联系服务器,TLS很容易解决

由于所有这些方法在最好的时候似乎都不可靠,有没有更好的方法来确定这些信息?这与制作邮件客户端有关,该邮件客户端尝试登录邮件服务器以检索电子邮件,并使用SMTP协议从该服务器发送电子邮件。

1 个答案:

答案 0 :(得分:0)

您可以信赖的唯一信息是DNS中可用的信息。这是为给定地址发送邮件所需的所有信息。

如果您想接收电子邮件,那么这是一个完全不同的故事。您没有提到您需要的邮件服务器。获取传入电子邮件的服务器?允许用户发送电子邮件的服务器?允许用户下载电子邮件的服务器?我假设您希望服务器能够为该域发送电子邮件 - 在DNS中可用作MX。

你没有提到为什么你需要这些信息,但如果你想要它,那么你可以发送这些域的电子邮件,那么你可以使用像Mailgun,Mandrill或Amazon SES这样的交易电子邮件服务,因为它将处理所有这些给你的详细信息。但是你没有说出获取这些信息的目的是什么,所以我不知道这是否会对你有帮助,我是为了以防万一而添加它。