当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 在.NET框架应用程序中发送电子邮件

ASP.NET
AspNetPager与Socut.Data使用方法
asp.net UpdaeProgress的简单用法
asp.net ajaxControlToolkit ValidatorCalloutExtender的简单用法
asp.net 简易生成注册码(数字+大小写字母)
asp.net中利用ashx实现图片防盗链代码
ASP.NET程序中常用代码汇总
ASP.NET 2.0/3.5中直接操作Gridview控件插入新记录
ASP.NET Ajax级联DropDownList实现代码
ASP.NET 2.0写无限级下拉菜单
asp.net Web Services上传和下载文件(完整代码)
asp.net DataGrid控件中弹出详细信息窗口
Asp.NET 多层登陆实现代码
利用Asp.Net回调机制实现进度条
ASP.NET Ref和Out关键字区别分析
Javascript调用Webservice的多种方法
.Net下的签名与混淆图文分析
.Net Compact Framework开发小技巧 推荐
.Net连接Oracle数据库的实现代码
js获取.aspx页面里面的服务器控件和.ascx中的服务器控件值
asp.net下 jquery jason 高效传输数据

ASP.NET 中的 在.NET框架应用程序中发送电子邮件


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 195 ::
收藏到网摘: n/a

作者:tigerwen01

大家在日常开发中,经常会遇到开发一个向客户自动发送Email的应用模块,例如,当客户操作某一特定的操作或上网注册、购物时,服务器端在客户操作完成时向客户自动发送一封确认邮件等。.NETFramework多种方法,可以使用socket(套接字)来建立和邮件服务器的连接,然后使用SMTP(简单邮件传输协议)服务传送邮件,不过这样做相当复杂。我们还是使用.NET框架的System.Web.Mail命名空间提供的类来完成发送Email吧,因为这样做很简单。

System.Web.Mail命名空间为SMTP(简单邮件传输协议)提供了一个简单的托管接口,包含很多类,其中有MailMessage\MailAttachment\SmtpMail等重要类,其中MailAttachment类提供用于构造电子邮件附件的属性和方法,MailMessage类提供用于构造电子邮件的属性和方法,SmtpMail类提供用于使用宿主系统的协作数据对象(CDOSYS)消息组件来发送消息的属性和方法。

为了保证程序能够正确运行,设置IIS中默认SMTP虚拟服务器的“中继”方法如下:

进入“Internet信息服务“界面,右键点击“默认SMTP虚拟服务器属性”在弹出菜单中选择“属性”,在“访问”选项卡中单击“中继”按钮,然后在“中继限制”窗口中在“IP地址(掩码)/域名”处加添“127.0.0.1”。

下面给出一个SendEmail.aspx文件,该文件使用VisualWebDeveloper2005速成版的测试版2下开发,在Windows2000Server+sp4下运行通过。以供参考:

<%@PageLanguage="C#"%>

<%@ImportNamespace="System.Web.Mail"%>

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<scriptrunat="server">

voidOnSend(ObjectSender,EventArgse){

MailMessagemessge=newMailMessage();

messge.From=Sed.Text;

messge.To=Receiver.Text;

messge.Subject=Subj.Text;

messge.Body=Body.Text;

SmtpMail.SmtpServer="localhost";

SmtpMail.Send(messge);

lab.Text="邮件发送成功!";

}

</script>

<htmlxmlns="http://www.w3.org/1999/xhtml">

<headrunat="server">

<title>发送电子邮件用户界面</title>

</head>

<body>

<h1>发送电子邮件用户界面</h1>

<formid="form1"runat="server">

<div>

<hr>

<tablecellspacing="8">

<tr>

<tdalign=rightvalign=bottom>发送者:</td>

<td><asp:TextBoxID=Sedrunat=server/></td>

</tr>

<tr>

<tdalign=rightvalign=bottom>接收者:</td>

<td><asp:TextBoxID=Receiverrunat=server/></td>

</tr>

<tr>

<tdalign=rightvalign=bottom>主题:</td>

<td><asp:TextBoxID=Subjrunat=server/></td>

</tr>

<tr>

<tdalign=rightvalign=bottom>内容:</td>

<td><asp:TextBoxID=BodyTextMode=MultiLineRows=5Columns=40runat=server/></td>

</tr>

</table>

<hr/>

<asp:ButtonText="发送"OnClick="OnSend"runat=server/>

</div>

</form>

<asp:LabelID=labrunat=server/>

</body>

</html>

本文只介绍如何在.NET框架的应用程序里发送电子邮件,并没有涉及到System.Web.Mail命名空间的类的详细介绍,关于System.Web.Mail可以参考相关资料。