您的位置:首页网页设计ASP实例 → 怎样写你自己的EMAIL组件(原理)

怎样写你自己的EMAIL组件(原理)

时间:2004/11/7 2:56:00来源:本站整理作者:蓝点我要评论(0)

首先我们看看EMAIL组件是干什么的,和怎么干的。我所说的EMAIL组件是用来发

送EMAIL的,不是接受和处理EMAIL的,这点大家一定要明白。而组件本身并不是

SMTP,所以需要一台SMTP服务器。ASP页面通过调用组件可以向SMTP服务器发送邮

件,只要符合SMTP就可以了。



这里我们要用的WINSOCK控件,因为WINSOCK是控件,所以不能用在没窗体的地方

。这里有两个解决方法。第一个是我从报纸看到的,建立一个窗体在DLL里面,然

后把WINSOCK放上去,再把代码写进去,在CLASS模块里建立一个该窗体的实例来

使用。但这方法我试过,不成功,也不知道哪里有问题。另一个方法是再引用组

件的时候,按旁边有个浏览的按钮,可以选择需要的OCX文件,也就是控件,使用

方法和组件无异。



有了WINSOCK后,通信的愿望就可以实现了,具体WINSOCK的用法我就不说,很简

单,大家查一下MSDN不出半小时就完全明白了。



这里主要说说SMTP,想了解得更透彻,可以TELNET到任何一台SMTP服务器得25端

口,实验一下。



当我们建立好连接,也等于你TELNET到SMTP服务器的25端口后,会有一段欢迎信

息。大家留意该信息的头的一个数字,这是成功的意思,大家可以在程序里检查

对方发来的信息是否有这个头,有的话表示成功,后面几步都有这个信息的。得

到欢迎信息后,发出HELO和你的域名,如HELO ETANG.COM(我在这公司),然后

成功的话进入下一步。



HELLO讲完了,看看服务器怎样说,如果返回一个数字和OK,那就好了,我们再发

送MAIL FROM:发送人的EMAIL地址。



成功后再发送RCPT TO:收信人的地址。



然后发送DATA,表示开始输入正文数据,正文通常是包含有From:、To:、Subjec

t:、然后是一个回车,正文,结束用回车.回车表示。



最后发送QUIT指令。



以下是TELNET的全过程:

>>220 w2.ETANGW2 ESMTP Server (Microsoft Exchange Internet Mail Servic

e 5.5.2650.21) ready

HELO ETANG.COM

>>250 OK

MAIL FROM:sender@etang.net

>>250 OK - mail from

RCPT TO:recipients@etang.net

>>250 OK - Recipient

DATA

>>354 Send data. End with CRLF.CRLF

From:sender@etang.net

To:recipients@etang.net

Subject:Test



This is a Test Letter

.

>>250 OK

QUIT




相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 迅雷新手完全入门手册 asp下面javascript上传图片限制格式大小方法告诉大家网页弹出窗口应用总结ASP常见错误类型大全asp常见错误分析和解决办法

人气排行 总是弹出visual studio 实时调试器 三种解决SQLSERVER存储过程及调用详解Asp获取真实IP地址ASP中连接Mssql的几种方法一个简单好用的UBB编辑器(含代码)如何用Split将字符串转换为数组并获取数组下ASP防止表单重复提交的办法告诉你免费的简单聊天室源代码