您的位置:首页 > 编程语言 > ASP

使用ASP.NET开发邮件发送系统

2010-03-30 15:25 627 查看
使用
ASP.NET
开发邮件发送系统

如今,随着
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" onclick="Button1_Click" runat="server"

Text="

发送
">

</asp:Button>

</p>

</form>

</body>

</html>

五、
总结

以前,
Microsoft
公司没有推出
ASP.NET
时,我们用
ASP
做一个邮件发送系统感觉很复杂,是一件很难办的事情,现在
可好了,
Microsoft
公司最近已推出
.NET Framework SDK Beta2
版本,利用
System.Web.Mail
名称空间强大的类库,使我们完成这项工作变得简单起来。

作者Blog:
http://blog.csdn.net/tigerwen01/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: