`
yiyeqinghuasoon
  • 浏览: 643488 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

出处:CSDN BLOG 作者:tigerwen01 时间:2006-12-5 14:24:00

大家在日常开发中,经常会遇到开发一个向客户自动发送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下运行通过。以供参考:

<script runat="server"></script>

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 ="邮件发送成功!";

}

发送电子邮件用户界面

发送电子邮件用户界面


发送者: <textbox id="Sed" runat="server/"></textbox>
接收者: <textbox id="Receiver" runat="server"></textbox>
主题: <textbox id="Subj" runat="server"></textbox>
内容: <textbox id="Body" textmode="MultiLine" rows="5" columns="40" runat="server"></textbox>


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

分享到:
评论

相关推荐

    asp.net知识库

    在 ASP.NET 2.0 中创建 Web 应用程序主题 ASP.NET 2.0 中的数据访问 ASP.NET 2.0:弃用 DataGrid 吧,有新的网格控件了! 将 ASP.NET 2.0 应用程序服务配置为使用 SQL Server 2000 或 SQL Server 2005 ASP.NET 2.0 ...

    asp.net技术内幕(1)

    第一部分 使用ASP.NET Web表单 &lt;br&gt;第1章 建立ASP.NET页面 &lt;br&gt;1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    电子邮件发送程序的设计与实现.doc

    详细设计 7 4.1窗体界面控件设计 7 4.2 程序实现 8 5、系统的实现与测试 15 5.1 发送电子邮件程序主界面(带附件) 15 5.2接收界面(带附件) 15 6、结束语 17 参考文献 18 电子邮件发送程序的设计与实现 摘 要 电子...

    RazorMailer:使用Razor模板从任何.NET平台发送电子邮件的轻量级框架。 建立在RazorEngine之上

    它的设计使其不依赖任何框架,从而使您可以从首选主机发送电子邮件,该主机可以是ASP.NET MVC,NancyFX,控制台或服务应用程序,也可以是批处理框架,例如Azure WebJobs或篝火。 它支持以下内容: 使用POCO的基于...

    ASP.net技术内幕

    内容包括:ASP.NET Web表单的使用,高级ASP.NET页面的开发,ADO.NET的使用,ASP.NET应用程序的使用, ASP.NET应用程序的保护,ASP.NET Web服务的建立,.NET框架的利用,自定义的ASP.NET控件的建立,ASP.NET的应用...

    asp.net技术内幕(2)

    第一部分 使用ASP.NET Web表单 &lt;br&gt;第1章 建立ASP.NET页面 &lt;br&gt;1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    asp.net技术内幕(5)

    第一部分 使用ASP.NET Web表单 &lt;br&gt;第1章 建立ASP.NET页面 &lt;br&gt;1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    asp.net技术内幕(4)

    第一部分 使用ASP.NET Web表单 &lt;br&gt;第1章 建立ASP.NET页面 &lt;br&gt;1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    asp.net技术内幕(3)

    第一部分 使用ASP.NET Web表单 &lt;br&gt;第1章 建立ASP.NET页面 &lt;br&gt;1.1 ASP.NET和.NET框架 1.1.1 .NET框架类库 1.1.2 理解名称空间 1.1.3 标准的ASP.NET名称空间 1.1.4 与.NET框架兼容的语言 ...

    ASP.NET3.5典型模块开发源代码

    1.3.1 在应用程序中启用角色 10 1.3.2 创建角色 10 1.3.3 创建角色访问规则 11 1.3.4 赋予用户角色权限 11 1.3.5 验证角色的登录 12 1.4 匿名用户的授权管理 12 1.5 小结 13 第2章 缓存管理模块 14 ...

    微服务架构和基于容器参考应用程序eShopOnContainers.zip

    您可以在问题部分创建新问题, 或发送电子邮件至eshop_feedback@service.microsoft.com 问题 问题列表:https://github.com/dotnet/eShopOnContainers/issues/107 标签:docker 微服务

    OpenOrderFramework:一个用作通用购物车的ASP.NET MVC 5应用程序。 可以对其进行定制以处理任何类型的在线购物。 用户可以下订单,并且该订单通过电子邮件发送给商店的所有者

    用户可以下订单,并且该订单通过电子邮件发送给商店的所有者在查找更多信息大多数本地商店没有像Amazon这样的高档基础设施,但他们仍想建立一个简单的在线订购系统。 他们想要一封包含他们要运送或交付的订单的电子...

    ChatApp:简单的聊天应用程序。 使用ASP.NET MVC,实体框架,jQuery和AJAX开发

    聊天应用 此聊天是我的第一个Web应用程序,出于演示目的而开发。 目前正在开发中 该应用程序基于ASP.NET MVC框架,实体框架,jQuery库和AJAX技术。 反馈 您可以通过电子邮件将愿望和评论发送至 。

    博易博客 多用户博客程序

    联系作者支持发送带有附件的电子邮件 日志排序 按照发表时间降序排列 分类支持 多分类 子分类支持 No Tag 标签支持 Yes 在线编辑器 TinyMCE 以及其他编辑器,可扩展 稿件模式 Yes 自动保存 Yes 格式支持 ...

    ASP.NET.4揭秘 卷2

    n161 发送电子邮件通知密码更改 n162 在ChangePassword控件中使用模板 n17 使用PasswordRecovery控件 n171 找回用户的原始密码 n172 要求安全提示问题和答案 n173 在PasswordRecovery控件中使用模板 n18 使用...

    QuickApp:具有完整登录,用户和角色管理的ASP.NET Core 3.1 Angular 9启动项目模板。 加上其他用于快速应用程序开发的有用服务

    要为您的下一个项目雇用开发人员,请访问或发送电子邮件至以获取更多信息。 对于较早的asp.net core 1.x版本: | 介绍QUICKAPP高级模板 所有免费功能 角材料 React形式 公共注册,密码恢复和重置,电子邮件确认 ...

    网络编程实用教程(第三版).zip

    第 1章 概述 1 1.1 网络编程相关的基本概念 1 1.1.1 网络编程与进程...10.7 发送电子邮件的程序实例 302 10.7.1 实例程序的目的和实现的技术要点 302 10.7.2 创建应用程序的过程 303 习题 305 参考文献 307

    activity-monitor:Windows 桌面环境中的 C# 服务监控活动变化

    这是一个后台工具(如服务),它在 Windows 操作系统的后台运行,它主动监视“活动”更改并将捕获的数据以自定义格式发送到消费客户端应用程序。 活动可以是任何用户在其个人工作站上执行的“任务”的任何抽象形式...

Global site tag (gtag.js) - Google Analytics