首页 > 编程 > .NET > 正文

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

2024-07-10 13:12:12
字体:
来源:转载
供稿:网友

如今,随着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名称空间强大的类库,使我们完成这项工作变得简单起来。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表