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

时间:2010-02-05 08:42:46

标签: dns smtp

如何从电子邮件中检索邮件的SMTP服务器(例如oneat@op.pl)?

3 个答案:

答案 0 :(得分:4)

查找电子邮件地址的域部分的MX记录,该记录将为您提供域的SMTP服务器。例如:

$ dig op.pl MX

; <<>> DiG 9.6.0-APPLE-P2 <<>> op.pl MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65477
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 2

;; QUESTION SECTION:
;op.pl.             IN  MX

;; ANSWER SECTION:
op.pl.          38667   IN  MX  1 mx.poczta.onet.pl.

;; AUTHORITY SECTION:
op.pl.          38667   IN  NS  dns2.onet.pl.
op.pl.          38667   IN  NS  dns3.onet.pl.
op.pl.          38667   IN  NS  dns.onet.pl.

;; ADDITIONAL SECTION:
mx.poczta.onet.pl.  41544   IN  A   213.180.147.146
dns3.onet.pl.       40201   IN  A   213.180.147.200

;; Query time: 49 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Fri Feb  5 21:58:55 2010
;; MSG SIZE  rcvd: 142

其中mx.poczta.onet.plop.pl

的邮件服务器

答案 1 :(得分:1)

您通常不能,因为该信息不在电子邮件地址中。 (在您的示例中) op.pl 部分地址不足以提供完整的smtp服务器地址。事实上,stmp服务器地址可能是其他任何东西,例如,mystmp.op.pl,或mail.opsmtp.pl,或者你喜欢的任何东西。

编辑:我的错,我没有考虑寻找MX服务器的可能性。我(错误地)认为你想直接从电子邮件地址获取它。

正如安德鲁所说,它通常会起作用。请注意,您获得与 op.pl 相关联的smtp服务器,但发送该电子邮件的用户可能使用了不同的smtp服务器。

答案 2 :(得分:1)

outlook使用两种方法之一来自动发现您的电子邮件设置。不确定如何以编程方式使用此信息可能会帮助您指明正确的方向。

  • 自动发现(使用托管在Exchange服务器上的xml文件来获取设置)

您可以在此处阅读有关自动发现的更多信息:


  • 常见设置发现(使用算法测试最常见的名称)

您可以在此处详细了解常见设置: