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


原作者: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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值