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

ASP.NET
二级域名Cookie问题的解决方法
如何为asp.net网站项目添加子项目
asp.net用url重写URLReWriter实现任意二级域名
asp.net 序列化and反序列化演示
asp.net Timer的使用方法
AjaxControlToolKit DropDownExtender(下拉扩展控件)使用方法
AjaxControlToolKit CalendarExtender(日历扩展控件)的使用方法
让GridView只显示特定用户的数据的方法
让GridView只更新某些特定的数据的方法
ajaxControlToolkit中CascadingDropDown的用法说明
axp.net ScriptManager的简单用法
把程序集安装到全局程序集缓存中的步骤
引用全局程序集缓存内的程序集的方法
asp.net COOKIES需要注意的一点
asp.net UrlReWriter使用经验小结
页面导出为Excel的时间格式的问题
asp.net cookie清除的代码
Asp.net XMLHTTP封装类(GET,Post发送和接收数据)
ASP.NET XmlHttp跨域访问实现代码
Asp.NET 随机码生成基类(随机字母,随机数字,随机字母+数字)

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 215 ::
收藏到网摘: 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可以参考相关资料。