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

使用 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" οnclick="Button1_Click" runat="server"

Text=" 发送 ">

            </asp:Button>

        </p>

    </form>

</body>

</html>

五、 总结

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值