您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

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

作者:作者:未…    信息学院来源:网络收集    点击数:    更新时间:2006-8-28 我要参与讨论

 

大家在日常开发中,经常会遇到开发一个向客户自动发送Email的应用模块,例如,当客户操作某一特定的操作或上网注册、购物时,服务器端在客户操作完成时向客户自动发送一封确认邮件等。.NET Framework 多种方法,可以使用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文件,该文件使用Visual Web Developer 2005速成版的测试版2下开发,在Windows2000Server+sp4下运行通过。以供参考:

<%@ Page Language="C#" %>

<%@ Import Namespace="System.Web.Mail" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<script runat="server">

    void OnSend(Object Sender,EventArgs e) {

        MailMessage messge = new MailMessage();

        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>

 

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

<head runat="server">

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

</head>

<body>

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

    <form id="form1" runat="server">

    <div>

     <hr>

     <table cellspacing="8">

       <tr>

         <td align=right valign=bottom>发送者:</td>

         <td><asp:TextBox ID=Sed runat=server/></td>

       </tr>

       <tr>

         <td align=right valign=bottom>接收者:</td>

         <td><asp:TextBox ID=Receiver runat=server /></td>

       </tr>

       <tr>

         <td align=right valign=bottom>主题:</td>

   &nb

[1] [2] 下一页

在google里搜索更多在.NET框架应用程序中发送电子邮件

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明