[加入收藏]
[
教程购买
]
[服务指南]
首页
|
办公自动化
|
网页制作
|
平面设计
|
动画制作
|
数据库开发
|
程序设计
|
全部视频教程
应用视频:
Windows
|
Word2007
|
Excel2007
|
PowerPoint2007
|
Dreamweaver 8
|
Fireworks 8
|
Flash 8
|
Photoshop cs
|
CorelDraw 12
编程视频:
C语言视频教程
|
HTML
|
Div+Css布局
|
Javascript
|
Access数据库
|
Asp
|
Sql Server数据库
|
Asp.net
|
Flash AS
编程视频:
C语言视频教程
|
HTML
|
Div+Css布局
|
Javascript
|
Access数据库
|
Asp
|
Sql Server数据库
|
Asp.net2.0
|
Flash AS
应用视频:
Windows
|
Word2007
|
Excel2007
|
PowerPoint2007
|
Dreamweaver 8
|
Fireworks 8
|
Flash 8
|
Photoshop cs
|
CorelDraw 12
文字教程:
Windows教程
|
Word教程
|
Excel教程
|
PowerPoint教程
视频教程
:
Windows视频教程
|
Word2007视频教程
|
Excel2007视频教程
|
PPT2007视频教程
文字教程:
Dreamweaver教程
|
Fireworks教程
|
Flash教程
|
PhotoShop教程
|
HTML教程
|
Div+Css布局教程
视频教程:
Dreamweaver视频教程
|
Fireworks视频教程
|
Flash视频教程
|
PhotoShop视频教程
|
HTML视频教程
|
DIV+CSS视频教程
文字教程:
Fireworks教程
|
PhotoShop教程
|
CorelDraw教程
视频教程:
Fireworks 8视频教程
|
PhotoShop CS视频教程
|
CorelDraw12视频教程
文字教程:
Flash教程
|
Flash AS脚本教程
视频教程:
Flash 8视频教程
|
Flash AS视频教程
文字教程:
Access教程
|
sql server教程
视频教程:
Access数据库视频教程
|
Sql Server2005数据库视频教程
文字教程:
C语言教程
|
Javascript教程
|
Asp教程
|
Asp.Net网站开发教程
视频教程:
C语言视频教程
|
JavaScript视频教程
|
ASP视频教程
|
ASP.NET视频教程
|
网站制作视频教程
|
ASP动态网站制作视频教程
当前位置 >
文字教程
>
asp教程
Tag:
入门
,
文摘
,
实例
,
技巧
,
iis
,
表单
,
对象
,
上传
,
数据库
,
记录集
,
session
,
cookies
,
存储过程
,
注入
,
分页
,
安全
,
优化
,
xmlhttp
,
fso
,
jmail
,
application
,
防盗链
,
stream
,
组件
,
md5
,
乱码
,
缓存
,
加密
,
验证码
,
算法
,
ubb
,
正则表达式
,
水印
,
索
,
日志
,
压缩
,
url重写
,
控件
,
函数
,
破解
,
触发器
,
socket
,
ADO
,
初学
,
聊天室
,
留言本
,
视频教程
用ASP.NET构建完整E-mail发送系统
文章类别:
asp
| 发表日期:2008-10-5 20:39:57
如果要你用ASP来做一个E-mail发送系统,你首先想到的一定是借助第三方开发的组件,但这样做会耗费你很多的银子。当然你也可以用Windows的自带的对象--CDONTS.NewMail对象来传送E-mail,这虽然是免费的,但却十分依赖操作平台,CDONTS.NewMail对象只存在Windows 200和NT底下,在Windows 95/98底下是没有这个对象。
自从Microsoft公司推出了ASP.NET,E-mail的发送已经成为WEB程序设计的基本对象。本篇文章就是来讨论如何做一个功能十分完备的E_mai的发送系统。
一.开发和运行平台
Windows 2000 Professional、.Net FrameWork Beta 2
二.什么样的E-mail发送系统才是一个功能十分完备系统 只有当一个邮件发送系统具备了:收件人地址、发信人地址、抄送地址、密送地址、邮件主题、邮件主体、和附件等功能时,这个邮件发送系统才是一个比较完备的系统。具备的具体功能如下图所示:
下面就介绍实现这些功能的具体步骤。
三.具体实现步骤
首先要介绍.Net FrameWork SDK中的一个关于E-mail发送的Class Library(类库)--System.Web.Mail。这个Class library提供了E-mail发送的所有对象、属性和方法。其中最重要的对象是MailMessage对象和SmtpMail对象。MailMessage对象主要是包装E-mail的各个结构。譬如:收件人地址、发信人地址等。SmtpMail对象主要是把已经定义好的MailMessage对象发送出去。下面就一些重要的步骤具体说明一下:
1.为了定义MailMessage对象,首先要创立一个MailMessage对象。通过下面语句就可以创立一个MailMessage对象。
<% @Import Namespace="System.Web.Mail"
Dim MailObj as New MailMessage() %>
2.有了一个MailMessage对象后,下面就来定义邮件的结构。我们按照上图的邮件结构顺序来逐个定义。
1>.邮件的发送地址:
MailObj.form="发送地址"
2>.邮件的目的地址:
MailObj.to="目的地址"
如果你要发送给多个人,用逗号分开每个邮件地址。
3>.邮件的抄送地址:
MailObj.cc="抄送地址"
同样的,如果你要发送给多个人,可以在"抄送地址"上,写上多个邮件地址,但要用逗号把他们分开。
4>.邮件的密送地址:
MailObj.bcc="密送地址"
密送地址和抄送地址类似
5>.邮件主题:
MailObj.subject="邮件主题"
6>.邮件内容:
MailObj.Body="邮件内容"
7>.邮件的优先级:
MailObj.Priority = MailPriority.Normal '这是把邮件的优先级定义为普通,你也可以定义为高(high)、低(low)
8>.定义邮件格式:
MailObj.BodyFormat = MailFormat.Text '这是把邮件定义为文本格式,你也可以把邮件定义为超文本格式,只有把MailFormat.Text改成MailFormat.Html即可。
9>.给邮件添加一个附件:
用过ASP的人都了解,要想浏览一下文件是多么困难的事情。但ASP.NET出现以后,这一切就变的简单起来。只用下面一行代码,就可以选择驱动器的任何文件。
<input id="Emailfile" type="file" runat="server" size="40" />
3.发送E-mail
SmtpMail.SmtpServer = "" '指定使用缺省的SMTP服务器
SmtpMail.Send(MailObj) '发送E-mail
四.程序完整的源代码
<% @Import Namespace="System.Web.Mail" %>
<script language="vb" runat="server">
Sub SendButton_Click(sender as Object, e as EventArgs)
'创立一个 MailMessage 对象
Dim MailObj as New MailMessage()
'以下是设定MailMessage 对象的属性,及程序的一些常规判断。
'设定邮件的发送地址
if EmailFrom.text<>"" then MailObj.From = EmailFrom.text
'设定邮件的目的地址
if EmailTo.text<>"" then MailObj.To = EmailTo.text
'设定邮件的抄送地址
if EmailCc.text<>"" then MailObj.Cc = EmailCc.text
'设定邮件的密送地址
if EmailBcc.text<>"" then MailObj.Bcc = EmailBcc.text
'设定邮件格式是文本格式,如果要设定成超文本,把MailFormat.Text改成 MailFormat.Html
MailObj.BodyFormat = MailFormat.Text
'设定邮件优先级,可为 High(高), Low(低), Normal(普通)
MailObj.Priority = MailPriority.Normal
'设定邮件主题
MailObj.Subject = EmailSubject.text
'设定邮件内容
MailObj.Body = EmailBody.text
'给邮件增加一个附件
Dim strFileName as string
strFileName=Emailfile.PostedFile.FileName
if strFileName<>"" then MailObj.Attachments.Add(new MailAttachment(strFileName))
'指定使用缺省的SMTP服务器
SmtpMail.SmtpServer = ""
'现在开始发送邮件
SmtpMail.Send(MailObj)
panelSendEmail.Visible = false
panelMailSent.Visible = true
End Sub
</script>
<html>
<body>
<asp:panel id="panelSendEmail" runat="server">
<form Method="Post" EncType="Multipart/Form-Data" runat="server">
<h2>欢迎用ASP.NET来发送E-mail</h2>
<b>请输入邮件发送地址:</b>
<asp:textbox id="EmailFrom" size="30" runat="server" />
<p>
<b>请输入邮件目的地址:</b>
<asp:textbox id="EmailTo" size="30" runat="server" />
<p>
<b>请输入邮件抄送地址:</b>
<asp:textbox id="EmailCc" size="30" runat="server" />
<p>
<b>请输入邮件密送地址:</b>
<asp:textbox id="EmailBcc" size="30" runat="server" />
<p>
<b>请输入邮件主题:</b>
<asp:textbox id="EmailSubject" size="30" runat="server" />
<p>
<b>请输入邮件主体:</b>
<asp:textbox id="EmailBody" TextMode="MultiLine"
Columns="40" Rows="10" runat="server" />
<p>
<b>请加入附件名称:</b>
<input id="Emailfile" type="file" runat="server" size="40" />
<asp:button runat="server" id="SendButton" Text="发送"
OnClick="SendButton_Click" />
</form>
</asp:panel>
<asp:panel id="panelMailSent" runat="server" Visible="False">
您的邮件已经成功发送,欢迎您的再次使用!
</asp:panel>
</body>
</html>
五.至此一个完整的E-mail发送系统就完成了。如果你的机器达到了本文前面提到的运行环境,那么就建立一个指向此aspx文件的虚拟目录,连接上Internet,在浏览器里运行此程序,就可以方便的完成E-mail的发送了。
上一篇:
{实例}用ASP.NET建立简单的Web Form
人气:3341
下一篇:
{实例}基于ACCESS数据库的纯asp论坛制作心得
人气:5142
asp视频教程
Windows操作
[文]
Word教程
[文]
Excel教程
[文]
PowerPoint
[文]
Dreamweaver
[文]
Fireworks
[文]
Flash教程
[文]
PhotoShop
[文]
CorelDraw
[文]
C语言教程
[文]
Html教程
[文]
Div+Css布局
[文]
Javascript
[文]
ACCESS数据库
[文]
ASP教程
[文]
SQLServer
[文]
ASP.NET教程
[文]
FlashAS
[文]
视频教程列表
计算机基础入门及办公自动化:
Windows视频教程
Word视频教程
Excel视频教程
PPT视频教程
网页制作开发视频教程:
Dreamweaver视频教程
Fireworks视频教程
Flash视频教程
Photoshop视频教程
HTML视频教程
Div+Css布局视频教程
静态网站项目实例视频教程
平面广告设计视频教程
Fireworks视频教程
Photoshop视频教程
CorelDraw视频教程
初级程序设计及ASP动态网站开发
C语言视频教程
Javascript视频教程
Access数据库视频教程
Asp网站开发视频教程
Asp项目实例开发视频教程
Asp.net动态网站开发视频教程
Sql Server数据库视频教程
Asp.net视频教程
Flash 动画角本编程视频教程
Flash视频教程
Falsh MTV视频教程
文章教程搜索
输入您的搜索字词
google
本站
提交搜索表单
Asp推荐教程
.使用ASP隐藏图片的真实地址
.Server.Transfer实现Rewrite模拟
.使用asp生成excel报表方法
.ASP脚本编程视频教程(21视频教程
.用鼠标控制滚动的菜单条!(JavaS
.对数据库连接问题的一点总结
.用vbscript判断email地址的合法
.生成类似Windows资源管理器
.使用ActiveX控件开发网页常见的
.在HTML页面中实现点击数统计
.用存储过程实现ASP对数据库访问
.无组件生成BMP验证码
.关于解决商务平台ASP程序的源代
.ASP中使用ServerVariables集合详
.一个基于ASP的标题广告管理系统
.用ASP开发一个在线考试程序(七)
.下拉框连动的小例子(.htm版)
.利用ASP制作EXECL报表方法(一)
.StripNonNumeric函数源程序
.深入讲解 ASP+ 验证(四)
.简单ASP论坛DIY
.用asp生成wml
.利用ASP生成EXECL文档
.用ASP实现文档资料管理
.手把手教你使用Java来编写ASP组
.手把手教你使用VB来创建ASP组件
.手把手教你使用VB来创建ASP组件
.手把手教你使用VB来创建ASP组件
.开始 .Net的旅程(一)
.ASP.NET中的Code Behind技术(4)
Asp热门教程
.Asp教程:ASP制作计数器(三)
.Asp教程:ASP制作计数器(二)
. Asp教程:ASP制作计数器(一)
.Asp教程:通用的防SQL注入攻击程
.Asp教程:ASP学习必须了解的数学
.Asp教程:ASP备份SQL Server数据
.Asp教程:Cookie的适用对象介绍:
.Asp教程:Cookie的适用对象介绍:
.Asp教程:Cookie的适用对象介绍:
.Asp教程:Cookie的适用对象介绍:
.Asp教程:ASP网站的设计技巧
.Asp教程:看ASP程序源码的方法及
.Asp教程:看ASP程序源码的方法及
.Asp教程:网站远程客户实现EXCEL
.Asp教程:Coldfusion的基础知识介
.21视频教程网特别奉献:ASP入门第
.21视频教程网特别奉献:ASP入门第
.21视频教程网特别奉献:ASP入门第
.21视频教程网特别奉献:ASP入门第
.21视频教程网特别奉献:ASP入门第
.Asp教程:AJAX中跨域访问出现'没
.Asp教程:如何防止同时登陆的问题
.21视频教程网特别奉献—asp base
.ASP教程:ASp链接数据库介绍
.Asp教程:如何实现Asp防盗链
.Asp教程:屏蔽键盘上后退键的方法
.Asp教程:如何保护DLL和Code不被
.Asp教程:如何过滤不文明字符的函
.Asp教程:asp实现域名查询的数据
.Asp教程:如何将小写数字转换为大
Word教程网
Excel教程网
Dreamweaver
教程网
Fireworks教程网
PPT教程网
FLASH教程网
PS教程网
HTML教程网
DIV CSS教程网
FLASH AS教程网
ACCESS教程网
SQL SERVER教程网
C语言教程网
JAVASCRIPT教程网
ASP教程网
ASP.NET教程网
CorelDraw教程网
关于我们
|
教程购买
|
广告刊登
|
网站地图
|
湖北继续教育网
|
QQ:2693987339(点击联系)购买教程光盘
地址:湖北省武汉市曹家湾32号501室 电话:027-86646545 15972130058
--
教程购买问题汇总
21视频教程网专业的网站开发视频教程学习网站
ICP备案号:
鄂ICP备14009716号-13
公安备案号:
42011102002974
看全部视频教程
购买方式/价格
:
咨询客服
tel:
15972130058