怎样获得邮箱地址的服务器IP地址?(救急)

txl_2002 2005-01-27 04:40:17
用SMTP协议发送邮件时,怎么样根据“收信人”的邮箱地址(例如tyl_10102@tom.com)获得服务器IP地址?是不是有专门机构维护,并提供查询?
...全文
2048 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
goldpony 2005-01-29
  • 打赏
  • 举报
回复
等待高手出现,帮你顶一下!
kingbird 2005-01-29
  • 打赏
  • 举报
回复
能过查询接收者域名的 MX(邮件交换) 记录,MX 指向的主机即为接收外域递送来的邮件的请机。查询域名的 MX 一般通过 DNS 协议来查询。平时可以通过 nslookup 工具查询(过程如楼上 qsfsea(忍) 所述)。
foxmail 的特别专递也就是这个原理,不过现在垃圾邮件反查比较严格,这功能可能不太好使了。
txl_2002 2005-01-28
  • 打赏
  • 举报
回复
楼上的已经是否用过,成功了吗?
如果行的话,就多谢了!
mingbao 2005-01-28
  • 打赏
  • 举报
回复
向DNS请求一下不就行了!
别老在SOCKET上做事啊,多关注关注应用层协议!
txl_2002 2005-01-28
  • 打赏
  • 举报
回复
我是说直接在程序中用代码得到tyl_10102@tom.com的邮件服务器(smtp.tom.com)的IP,也就是说怎么用代码通过ty1_10102@tom.com这个邮箱地址得到邮件服务器smtp.tom.com域名?

然后再用smtp.tom.com得到IP。
oyljerry 2005-01-28
  • 打赏
  • 举报
回复
域名可以直接ping等获得
txl_2002 2005-01-27
  • 打赏
  • 举报
回复
不好意思,在我发之前,没看到你的方法。

那么如果用程序代码怎么实现?
我对DNS协议不清楚。
qsfsea 2005-01-27
  • 打赏
  • 举报
回复
不是一样的吗?
txl_2002 2005-01-27
  • 打赏
  • 举报
回复
再明白点

如果用“新浪”的邮箱象“搜狐”的邮箱发邮件是,“新浪”是怎么样得到“搜狐”邮箱服务器的IP呢?
qsfsea 2005-01-27
  • 打赏
  • 举报
回复
命令:
nslookup -qt=MX tom.com

结果
Server: ns3.topway.cn
Address: 211.148.192.136

tom.com MX preference = 10, mail exchanger = tommx.163.net

tom.com nameserver = ns1.tom.com
tom.com nameserver = ns2.tom.com
tommx.163.net internet address = 202.108.252.141
tommx.163.net internet address = 202.108.255.210
ns1.tom.com internet address = 61.135.159.46
ns2.tom.com internet address = 61.135.159.47

我觉得你应该从DNS协议入手,今天好困,不帮你细研究了
txl_2002 2005-01-27
  • 打赏
  • 举报
回复
楼上这样获得的IP是tyl_10102@tom.com的邮箱服务器的IP吗?

而且,我现在要用程序根据邮箱地址自动得到该邮箱服务器的IP,不用手动的。
请各位有高招吗?
legendhui 2005-01-27
  • 打赏
  • 举报
回复
up
Azmore 2005-01-27
  • 打赏
  • 举报
回复
是不是根据后面的域名?tom.com

因为你用ping www.tom.com是可以获得其对应的ip的
txl_2002 2005-01-27
  • 打赏
  • 举报
回复
有人知道吗?
开始远离编程 2005-01-27
  • 打赏
  • 举报
回复
顶~~~

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧