• λ我爱Aspx >> Asp.Net >> 在.NET 2.0 中发送Email
  • 在.NET 2.0 中发送Email

  • :aspxer  Դ:5iaspx  :2007-8-1 13:15:07  ؼ:.net
  • 刚刚看到一篇关于在.NET 中发送Email的文章《从asp.net页面发送电子邮件》看到使用的还是System.Web.Mail命名空间下的类。我们都知道,在.NET 1.1下大部分都是使用这个命名空间下的类来发送邮件的,使用SmtpMail的Send静态方法可以很简单的发送Email,但由于这个类调用的是Windows2000版本以上的操作系统的CDO组件来发送邮件,不管是什么错误都会提示是CDO.Message对象无法访问或其它的CDO.Message异常,我们无法得到很比较详细的异常信息,给我们的调试带来的很大的不便。特别是当我们需要Smtp验证的话,还要给MailMessage添加三个邮件头定义,相对来说还是比较麻烦的。那么在.NET 2.0下,发送Email的功能已经被设计得非常好了,利用System.Net.Mail空间下的类可以让我们很简单地发送各种Email。但是为了兼容原来的版本,所以System.Web.Mail空间并没有被删除,这个空间下的类也都被打上Obsolete标记了,使用.NET 2.0 类编译的话都会提示说,推荐使用System.Web.Mail空间的类来代替。

    下面我们就来看看需要做哪些事才能发送Email的,在这里我也找到了园子里一篇关于.NET 2.0发送Email的文章《基于 .NET 2.0 System.Net.Mail namespace 的邮件发送组件》,它涵盖了发送和接收邮件。在本篇里,我们只讨论如何发送的,我感觉它那边好像没有真正用好配置文件。还要自己给SmtpClient指定Stmp帐号的一些信息,事实上我们只需要通过web.config(或app.config)配置一下我们将要使用的Smtp帐号:

    <configuration>

    <system.net>

    <mailSettings>

    <smtp from="hjf1223@tom.com">

    Ҷƪл˵?
  • һƪ如何使用FindControl查找内容页上的某个控件?
    һƪWord文档中快速插入分隔线的技巧