请教如何在知道E-MAIL地址后解析出他的SMTP服务器,
例如:
[email protected]
他的SMTP服务器是SMTPMX2.SOHU.COM而不是SMTP.SOHU.COM
这是如何解析出来的?
我已经看了RFC里面关于ESMTP/SMTP的内容,但是没有找到如何解析.
请用VC MFC SDK均可以,有原代码更好,
不要是什么ACTIVEX 等控件.
一次不能给500 ,就分5次给.
例如:
[email protected]
他的SMTP服务器是SMTPMX2.SOHU.COM而不是SMTP.SOHU.COM
这是如何解析出来的?
我已经看了RFC里面关于ESMTP/SMTP的内容,但是没有找到如何解析.
请用VC MFC SDK均可以,有原代码更好,
不要是什么ACTIVEX 等控件.
一次不能给500 ,就分5次给.
有没有搞错啊?
你现在连服务器是那个还不知道,
你怎么用SOCKET去连接?
又哪来的RECEIVED FROM?ABC·SOHU。COM,
你要直接发信给他,你用那个服务器?
不要告诉我用SMTP中转。
我给你[email protected],你上那里去查看,麻烦看清楚问题在留,
我要的是和SMTP服务器一样的邮件SMTP地址解析,
不是解析收到的邮件头!有没有高人啊?
这个邮件商可以随意定的。只要高兴,甚至可以叫做fuck.fuck.sb还有,说话客气一点。如果连常识都不知道最好虚心一点。
telnet freemail.cnnb.net 25
你就会发现[email protected]的邮箱的SMTP(接收)服务器是这个,CNNB没有提供公开的SMTP功能,但是我们可以直接给[email protected]的用户通过TELNET直接发信,服务器是freemail.cnnb.net 25
也就是说,我没有登陆任何SMTP中转服务器直接找到了它的接收SMTP服务器,
实现了DIRECT-MAIL,
但是我只是找到了CNNB,如果是其他邮箱呢?我怎么解析,我知道有个ACTIVEX 可以实现,但是我想知道原理。
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系统。
其实,danscort2000 (带鱼丝考) 的问题在认真熟悉以下域名解析的原理即可迎刃而解的。注意其中的MX记录。可以参考的书籍有《SOLARIS 系统管理员手册》。希望可以给你提供一点参考.
如果在这本书里面我可以找到相关的原理,
给您500分。
首先我们看一下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
w_mac(wendy)
BCB_FANS(四大名捕之追杀令)
先各给50分哦,我在开贴送分,
这个贴最高只能给100分。如果大家还有好的思路或者C代码,同样给高分。