在.NET 2.0应用系统中发送Email (1)

翻译 2006年05月23日 00:07:00


原作者:Thiru Thangarathinam
2005年6月10日
原文:http://www.developer.com/net/net/print.php/3511731

当前大多数企业级应用程序需要发送Email功能。这意味着一个系统平台应该能够为应用系统提供必要的支持以发送Email。就.NET应用系统而言,.NET通过一套直观的类,为发送Email提供了极好的支持。这篇文章以例子的形式介绍了如何使用System.Net.Mail这个命名空间来以新的方式发送Email。你也会了解到如何发送Email附件,以及以抄送或者秘密抄送的方式为多个接收者发送Email。最后,还解释了如何使用XML和XSL来为基于HTML的Email的邮件正文做格式化编排。

.NET 2.0 邮件功能
在.NET Framework 2.0版本中,微软为开发者提供了许许多多有趣的改进以便发送Email。在使用.NET 1 系列版本的的时候,开发者们不得不使用包含在System.Web.Mail命名空间中的类来发送Email。现在在.NET 2.0这个版本中,System.Web.Mail已经被废弃,它的功能现在被移植到了System.Net.Mail这个命名空间中来。这是一个受欢迎的改变,因为这个改变使得Email功能可以被所有的.NET 应用系统使用,而且不需要被放在System.Web 这个assembly下。

除了把这个发送Email的功能移到System.Net.Mail这个命名空间中去之外,微软.NET 设计小组还重新完整的重新实现了SMTP功能,产生了新的类,属性,以及方法。这些提供了优雅的而且整洁的方式来进行与发送Email相关的操作。新的改进包括提升程序质量,提供不同的方法,以及异步处理的支持。


对.NET 2.0 提供的发送EMail的支持有了一个整体的了解后,让我们深入的理解包含在System.Net.Mail中各种实际的类。


System.Net.Mail 命名空间
这个System.Net.Mail命名空间包含在.NET应用系统中所需要的发送EMail的各种各样的类。这些类与System.Web.Mail中的类有着些差别。以下表格1描述了在System.Net.Mail命名空间中包含的几个重要的类:

表格1 System.Net.Mail命名空间中几个重要的类

Attachment
表示随着Email一起发送的附件的类,需要与MailMessage结合使用。

MailAddress
表示发送者或者接收者的地址的类(接收者,抄送以及秘密抄送)

MaiMessage
表示一个Email的类,它有From,To,CC,BCC,Attachments,Subject以及Body等属性来设置邮件的内容。这个Email可以使用SmtpClient类来发送。

SmtpClient
允许应用系统使用SMTP协议来发送Email。

SmtpException
表示在SmtpClient无法正确发送信件时抛出的违例(Exception)


在以上表中所列的类中,MailMessage以及SmtpClient是两个最基本的你可以用来发送最简单的Email所需要用到的类。

实现

待续。。。

相关文章推荐

[翻译]ASP.NET 2.0中的健康监测系统(Health Monitoring)(1) - 基本应用

原文地址:http://aspnet.4guysfromrolla.com/articles/031407-1.aspx [原文源码下载] [译者改后源码下载] [翻译]ASP.NET ...

Quartz.Net 2.0 bate1 使用

下载后发现在XP下无法使用 安装,编译后找到生成目录在命令行下运行下面的命令进行安装与卸载 按照:>  Quartz.Server.exe install 卸载:>  Quartz.Server...
  • e_wsq
  • e_wsq
  • 2012-02-28 00:45
  • 423

.NET 2.0 CER 捕获系统异常ThreadAbortException等

CER是.NET 2.0 CLR方面的重要改进,旨在帮助那些对稳定性高度苛刻的程序对付.NET Framework的不稳定因素。因为普通的程序很少会用到,所以一直没有对这个特性加以足够重视。现在碰巧在...

Quartz.NET 2.0 学习笔记(1) :Quartz.NET简介

Quartz.NET 项目地址 http://quartznet.sourceforge.net/ Quartz.NET 2.0 学习笔记(1) :Quartz.NET简介 Quartz.NE...
  • hao_ds
  • hao_ds
  • 2015-01-05 10:03
  • 1022
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)