文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页网页设计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防止表单重复提交的办法告诉你免费的简单聊天室源代码