如何从电子邮件中检索邮件的SMTP服务器(例如oneat@op.pl)?
答案 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.pl
是op.pl
答案 1 :(得分:1)
您通常不能,因为该信息不在电子邮件地址中。 (在您的示例中) op.pl 部分地址不足以提供完整的smtp服务器地址。事实上,stmp服务器地址可能是其他任何东西,例如,mystmp.op.pl,或mail.opsmtp.pl,或者你喜欢的任何东西。
编辑:我的错,我没有考虑寻找MX服务器的可能性。我(错误地)认为你想直接从电子邮件地址获取它。
正如安德鲁所说,它通常会起作用。请注意,您获得与 op.pl 相关联的smtp服务器,但发送该电子邮件的用户可能使用了不同的smtp服务器。
答案 2 :(得分:1)
outlook使用两种方法之一来自动发现您的电子邮件设置。不确定如何以编程方式使用此信息可能会帮助您指明正确的方向。
您可以在此处阅读有关自动发现的更多信息:
您可以在此处详细了解常见设置: