关闭

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

859人阅读 评论(0) 收藏 举报


原作者: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所需要用到的类。

实现

待续。。。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:18111次
    • 积分:353
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:1篇
    • 译文:1篇
    • 评论:0条
    文章分类
    Chess World