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 命令行工具 > set q=mx DNS request timed out. 163.net nameserver = bjns.163.net 三、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] 1.连接smtp服务器 [hide] CPJNSMTPConnection v2.53 an MFC class to encapsulate the SMTP protocol http://www.naughter.com/smtp.html [/hide] 难道本方先实现一个SMTP服务器端? MAIL EXPRESS 字体:大 中 小 |
![]() | 永久地址 http://www.shengfang.org/blog/p/B2Smtpdesign.php |
![]() | 引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1119663053 |
2005年6月25日09:30星期六 [PlugIn]





