请教如何在知道E-MAIL地址后解析出他的SMTP服务器,
例如:
    [email protected]
他的SMTP服务器是SMTPMX2.SOHU.COM而不是SMTP.SOHU.COM
   这是如何解析出来的?
我已经看了RFC里面关于ESMTP/SMTP的内容,但是没有找到如何解析.
请用VC MFC SDK均可以,有原代码更好,
   不要是什么ACTIVEX 等控件.
一次不能给500 ,就分5次给.

解决方案 »

  1.   

    你需要从Received from: 去了解其SMTP服务器是哪个 邮件地址与SMTP服务器没有必然的联系
      

  2.   

    ?
    有没有搞错啊?
    你现在连服务器是那个还不知道,
    你怎么用SOCKET去连接?
    又哪来的RECEIVED FROM?ABC·SOHU。COM,
    你要直接发信给他,你用那个服务器?
    不要告诉我用SMTP中转。
      

  3.   

    晕,
    我给你[email protected],你上那里去查看,麻烦看清楚问题在留,
    我要的是和SMTP服务器一样的邮件SMTP地址解析,
    不是解析收到的邮件头!有没有高人啊?
      

  4.   

    只给一个[email protected]是不可能找到smtp的。
    这个邮件商可以随意定的。只要高兴,甚至可以叫做fuck.fuck.sb还有,说话客气一点。如果连常识都不知道最好虚心一点。
      

  5.   

    一般加smtp没错的,sohu.com是你说的那个吗?为什么我用的是smtp.sohu.com?
      

  6.   

    SaintNiya(来自远方),请您再去看RFC,OK? 你根本还不知道SMTP服务是如何运转的,所以弄通了再发言,你先去看看QMAIL是怎么运转的再来吧。LittleMeteor(小流星) :smtp.sohu.com只是一个公开的中转SMTP服务器,你如果是直接发信给[email protected],解析出来的不是SMTP。SOHU。COM,而是其他没有公开的几个SMTP服务器。有没有高人指点迷津,究竟在RFC哪个里面详细解释了这个原理,谢谢了。
      

  7.   

    实验:
    telnet freemail.cnnb.net 25
    你就会发现[email protected]的邮箱的SMTP(接收)服务器是这个,CNNB没有提供公开的SMTP功能,但是我们可以直接给[email protected]的用户通过TELNET直接发信,服务器是freemail.cnnb.net 25
    也就是说,我没有登陆任何SMTP中转服务器直接找到了它的接收SMTP服务器,
    实现了DIRECT-MAIL,
    但是我只是找到了CNNB,如果是其他邮箱呢?我怎么解析,我知道有个ACTIVEX 可以实现,但是我想知道原理。
      

  8.   

    Return-Path: <[email protected]>
    Delivered-To: [email protected]
    Received: from sina.com (unknown [202.108.35.242])
    by sohumx08.sohu.com (Postfix) with SMTP id 82B9F62DC6
    for <[email protected]>; Fri,  5 Jul 2002 11:30:00 +0800 (CST)
    Received: (qmail 15679 invoked by uid 99); 5 Jul 2002 03:22:43 -0000
    Message-ID: <[email protected]>
    From: beauty_judy <[email protected]>
    To: [email protected]
    Subject: help
    MIME-Version: 1.0
    Date: Fri, 05 Jul 2002 11:22:43 +0800
    X-Mailer: SinaMail 3.0Beta (FireToad)
    X-Priority: 3
    Status:  U
    X-UIDL: 1025839928.7438_8.mailsrv15.mail.sohu.com
    以上是个邮件头,我没有进行修改,你可以看到SOHU的当时动态解析出来的服务器是:sohumx08.sohu.com (这是接收服务器,不是中转服务器) 而不是:smtp.sohu.com(中转服务器)
    现在我要知道的就是SINA的中转服务器是怎么动态解析出SOHU的接收服务器的。
    他用的是QMAIL系统。
      

  9.   

    伙计们,为什么不静心考虑一下呢,发怒是要犯嗔戒的。
        其实,danscort2000 (带鱼丝考)  的问题在认真熟悉以下域名解析的原理即可迎刃而解的。注意其中的MX记录。可以参考的书籍有《SOLARIS 系统管理员手册》。希望可以给你提供一点参考.
      

  10.   

    thanks ,
    如果在这本书里面我可以找到相关的原理,
    给您500分。
      

  11.   

    下面是我在别的地方看到的,贴出来借花献佛,不知道给不给分^_^----------------------------------------------------------许多时候,我想不通为什么不能直接将信件送到对方(POP或IMAP)服务器上,为什么非要通过一个莫名其妙的SMTP邮件服务器转交一次,实在不服气,如果使用UNIX,这个问题就很好解决,用sendmail就能完成递送任务,但在Windows下呢?同样的,一定也有办法饶开SMTP Server直接递送到对方的远程邮局服务器上,难得住别人,难得住我们程序员吗?分析相关协议(RFC2645,RFC821, RFC1846,RFC1939,RFC1725,RFC1730-RFC1733 etc.),我们会知道要完成直接递送其实相当简单。
      首先我们看一下Email的递送过程:Email(Encode) -> a SMTP Relay Server -> Remote SMTP Server(远程邮局)。非常简单,邮件编码后被递送到一个SMTP转交服务器上,该服务器对信件分检(到同一邮局的被放在一起)后,根据优先级以及信件的先后次序被发送到远程邮局的SMTP服务器上。换句话说,只要我们知道了SMTP转交服务器是如何确定远程邮局SMTP服务器的地址的,就可以轻松地将饶开SMTP Relay Server直接递送到远程邮局服务器。
      SMTP Relay Server是如何确定远程邮局服务器的地址的呢?如果你熟悉域名解析,就知道是怎么回事了,我们知道电子邮件的地址由两部分构成[email protected],邮箱(postbox)和地址(address.com),给域名服务器发送指令查询“address.com”的远程邮局服务器的地址即可找到远程邮局SMTP服务器的IP 地址,该指令查询是被称作MX(Mail Exchange)邮件交换服务器的地址查询。远程邮局SMTP服务器的地址可能不止一个,这时,你可根据信件优先级的不同,将对应优先级的信件发到对应地址的远程邮局SMTP服务器,当然,你也可以不管三七二十一,随便选一个SMTP服务器发送,见后附“域名解析结果样例”。简单吧。这下,自己编写一个SMTP Server不难了吧! 问题:头ID是个麻烦的事,有时会产生Invalid Head ID 5811的错误。 附:域名解析结果样例 Answer List Resource name is : sina.com 
    Type is : MX Class is : IN 
    MX Priority : 10 MX Server : mailcn.sina.com Resource name is : sina.com 
    Type is : MX Class is : IN 
    MX Priority : 15 MX Server : mail.sina.com.cn 
    Authority List Resource name is : sina.com 
    Type is : NS Class is : IN 
    Domain name is : resolver.sina.com Resource name is : sina.com 
    Type is : NS Class is : IN 
    Domain name is : ns2.sina.com 
    Additional Response List Resource name is : mailcn.sina.com 
    Type is : A Class is : IN 
    IP Address is : 202.106.184.233 Resource name is : mail.sina.com.cn 
    Type is : A Class is : IN 
    IP Address is : 202.106.187.150 Resource name is : resolver.sina.com 
    Type is : A Class is : IN 
    IP Address is : 206.204.114.135 Resource name is : ns2.sina.com 
    Type is : A Class is : IN 
    IP Address is : 209.133.24.135
      

  12.   


    w_mac(wendy) 
    BCB_FANS(四大名捕之追杀令) 
    先各给50分哦,我在开贴送分,
    这个贴最高只能给100分。如果大家还有好的思路或者C代码,同样给高分。