首页 Soft PlugIn RAN乱 Dev开发 Info资料 English WAP 留言 登陆 注册
-
Posted by Yippee | 评论(1) | 引用(1) | 阅读2302次
B2Smtp Becky!特快专递设想

FOXMAIL好像有个特快专递功能,今天晚上顺手找了一下资料,基本有两个要点

一、原理:类似于邮局的概念,例如福州寄一份信件给厦门,我这里扔到邮筒,福州邮电局分拣之后运到厦门邮电局,再扔到别人邮箱里面。OK,如果我直接跑到厦门扔到他的邮箱是不是更快?互联网是无限的,不像地理那么隔离,所以我们可以跑到人家的邮箱里面去扔。专业台词:Email的递送过程:Email(Encode) -> a SMTP Relay Server -> Remote SMTP Server(远程邮局)。非常简单,邮件编码后被递送到一个SMTP转交服务器上,该服务器对信件分检(到同一邮局的被放在一起)后,根据优先级以及信件的先后次序被发送到远程邮局的SMTP服务器上

二、DNS解析:如果我要发送一份EMAIL给YAHOO.COM.CN,如果我想直接投递,那么我就得知道YAHOO的SMTP服务器地址,当然理想状况是直接 SMTP.YAHOO.COM.CN,但是世事难预料,说不定就会有问题,可以用NSLOOKUP获得。

Nslookup显示可用来诊断域名系统 (DNS) 基础结构的信息。使用此工具之前,您应当熟悉 DNS 的工作原理。只有在已安装 TCP/IP 协议的情况下才可以使用 Nslookup 命令行工具
c:\>nslookup
Default Server:  dns1.fz.fj.cn
Address:  202.101.98.54

> set q=mx
> 163.net
Server:  dns1.fz.fj.cn
Address:  202.101.98.54

DNS request timed out.
    timeout was 2 seconds.
Non-authoritative answer:
163.net MX preference = 10, mail exchanger = bjmx.163.net

163.net nameserver = bjns.163.net
163.net nameserver = ns.163.net
bjmx.163.net    internet address = 202.108.255.224

三、SMTP协议 c#编程发送邮件smtp客户端程序源代码  C#编程发送邮件smtp客户端程序  其实提取SMTP/POP3协议很简单,如果你可以使用Outlook Express发信,就可以得到smtp.log文件,分析这个文件就知道它是怎么和SMTP服务器对话的。设置的方法是选择“工具&line;选项”菜单,在对话框中选择“维护”标签,然后选中“疑难解答”中的“邮件”检查框。这样Outlook就会在发信时生成SMTP.LOG,其位置在Win98的某个目录中,使用文件搜索工具找一下就可以。 如果你使用BECKY!也有插件的。

问题是现在很多SMTP服务器都需要认证,LOGIN,还有CRAM-MD5(RFC 2195)和PLAIN模式 也就是说 我如果要直接把信扔到你的邮箱,我得知道你的邮箱的密码,当然现实中这是不可能的,所以我这个插件设想也是不可行的。

<<< 2005/06/24 22:57:57.241 recv req=65536, received=96 [success]
250-smtp12
250-PIPELINING
250-AUTH LOGIN PLAIN NTLM
250-AUTH=LOGIN PLAIN NTLM
250 8BITMIME
>>> 2005/06/24 22:57:57.241 send req=12, sent=12 [success] AUTH LOGIN
<<< 2005/06/24 22:57:57.361 recv req=65536, received=18 [success] 334 base64
>>> 2005/06/24 22:57:57.361 send req=10, sent=10 [success]base64
<<< 2005/06/24 22:57:57.481 recv req=65536, received=18 [success]334 base64
>>> 2005/06/24 22:57:57.481 send req=14, sent=14 [success]base64
<<< 2005/06/24 22:57:57.652 recv req=65536, received=31 [success]235 Authentication successful
>>> 2005/06/24 22:57:57.662 send req=6, sent=6 [success]RSET

1.连接smtp服务器
2.发命令"HELO <host_name>"
3.发命令"AUTH LOGIN",然后服务器会以base64编码提示输入用户名,形式为"334 VXNlcm5hbWU6"
4.以base64编码后的形式输入用户名,如果用户名合法,服务器提示输入口令形式为“334 UGFzc3dvcmQ6”
5.以base64编码后的形式输入口令。如果检验正确,服务器会返回"235 Authentication successful"

[hide] CPJNSMTPConnection v2.53 an MFC class to encapsulate the SMTP protocol http://www.naughter.com/smtp.html [/hide] 难道本方先实现一个SMTP服务器端?  MAIL EXPRESS


字体:

Permanant URI永久地址 http://www.shengfang.org/blog/p/B2Smtpdesign.php
Trackback URI引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1119663053

2005年6月25日09:30星期六  [PlugIn] 追踪此文的RSS
bborn在 2005年7月10日15:43星期日 评论:
概念错误

直投是发给对方的pop3服务器

没有smtp什么事  再想想
Yippee 回复于 2005年7月11日08:28
谢谢指点!我再找找资料看看。 可是我今天从网上找到的资料都是说SMTP的?

称呼:    登陆   注册
   不注册,但记住我的信息
邮件:
(非必须)
评论: [UBB代码帮助]
粗体 斜体 下划线 链接 水平线 引用



验证码: 请输入你看见的数字
关闭UBB      提交时自动将内容复制到剪贴板

公告
Fire and Motion!

统计信息
[Yippee]||[统计]||日志:1858
在线: 11||用户: 2577 [列表]
今日:402||到访:2886466
Rss:897745||评论:1605

最新日志

最新评论

友情链接

日历
2008 - 08
     12
3456789
10111213141516
17181920212223
24252627282930
31      

最新引用

搜索

归档

杂项
Get RSS Feed (Version 2.0)
Get Atom Feed (Version 0.3)
编码:  UTF-8