如今,随着internet的迅速发展,许多企业都纷纷架构起自己的网站,用来开展企业的电子商务活动,如发布、管理企业自己的供求信息;发展和管理企业的会员等。除了这些以外,还有一点是十分重要的,就是向所有企业注册会员发送电子邮件,及时通知用户企业的最新消息。
microsoft公司推出visual studio.net已有一段时间了,一些以前使用asp开发web应用程序的网友,现在也慢慢地有asp转向asp.net平台。为了能够帮助一些想使用asp.net开发邮件发送系统的网友顺利完成这一功能,下面我们就一起来讨论这个问题。
一、aspx运行环境
由于microsoft公司已发布的.net framework sdk的beta1和beta2两个版本有很大的区别,所以本文是以beta2版本为例讲解。
二、smtp协议简介
smtp协议,是简单邮件传输协议( simple mail transfer protocol)的简称。一般的发信软件,如outlook express、foxmail等都是使用这个协议进行发送和中转邮件的。
三、名称空间(namespace)
介绍一下在本文的程序中要用到名称空间(namespace)—system.web.mail(在.net framework sdk beta1版本中叫做system.web.util)类库里所提供的邮件发送的对象、属性和方法。
1、 对象(object)
system.web.mail名称空间用来发送邮件的对象有smtpmail、mailmessage和mailattachment等三个对象,具体作用下文有说明。
2、 属性(propertiy)
system.web.mail名称空间的主要属性,是mailmessage对象的属性,下表列出了mailmessage对象属性的名称及其意义:
属性名称 代表意义
from 发信人地址(源地址)
to 接收人地址(目的地制)
subject 邮件标题
priority 邮件优先级(high,low,normal)
attachment 邮件附件
bcc 暗送地址
cc 抄送地址
body 邮件主体
bodyformat 邮件格式(html格式、text格式)
bodyencoding 编码(base64,uuencode)
3、 方法(method)
send方法,邮件就是通过send方法发送出去的。该方法的调用有两种方式:
1) smtpmail.send(“源地址”,”目标地址”,”主题”,”内容”)
2) smtpmail.send(mailmessage)
注:本文就是采用第二种调用方式。
四、程序源代码(编程脚本语言为vb.net)
<%@ page language="vb" runat="server"%>
<script runat="server">
sub button1_click(sender as object, e as eventargs)
dim strfrom,strto,strbcc,strcc,title,conttext
strfrom =textbox1.text
strto =textbox2.text
strbcc =textbox3.text
strcc =textbox4.text
title =textbox5.text
conttext =textbox6.text
dim objmail as new mailmessage
dim smtp as new smtpmail
smtp.smtpserver="smtp.163.com" '定义服务器的名称
select case objmail
.from= strfrom
.to= strto
.bcc= strbcc
.cc= strcc
.subject= title
.body= conttext
.bodyformat= mailformat.html
.priority= mailpriorty.high
end select
smtp.send(objmail)
end sub
</script>
<html>
<body>
<form runat="server">
<p>
接收人:<asp:textbox id="textbox1" runat="server">
</asp:textbox>
</p>
<p>
发送人:<asp:textbox id="textbox2" runat="server"></asp:textbox>
</p>
<p>
暗 送:<asp:textbox id="textbox3" runat="server"></asp:textbox>
</p>
<p>
抄 送:<asp:textbox id="textbox4" runat="server"></asp:textbox>
</p>
<p>
主 题:<asp:textbox id="textbox5" runat="server"></asp:textbox>
</p>
<p>
内 容:<asp:textbox id="textbox6" runat="server"></asp:textbox>
</p>
<p>
<asp:button id="button1" runat="server"
text="发送">
</asp:button>
</p>
</form>
</body>
</html>
五、总结
以前,microsoft公司没有推出asp.net时,我们用asp做一个邮件发送系统感觉很复杂,是一件很难办的事情,现在可好了,microsoft公司最近已推出.net framework sdk beta2 版本,利用system.web.mail名称空间强大的类库,使我们完成这项工作变得简单起来。
新闻热点
疑难解答
图片精选