用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心.Net

ASP.net发送Email

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-03-12 15:51:51

首先,我们来介绍一下.NET类库种自带的SMTP类。
.NET中的System.Web.Mail名字空间下,有一个专门使用SMTP协议来发送邮件的类:SmtpMail,它已能满足最普通的发送邮件的需求。这个类只有一个自己的公共函数--Send()和一个公共属性—SmtpServer
您必须通过SmtpServer属性来指定发送邮件的服务器的名称(或IP地址),然后再调用
Send()函数来发送邮件。
代码示例如下:
(in C#)
using System.Web.Mail;
public void sendMail()
{   
 try
 {
  System.Web.Mail.MailMessage myMail=new MailMessage();
  myMail.From = "myaccount@test.com";
  myMail.To = "myaccount@test.com";
  myMail.Subject = "MailTest";
  myMail.Priority = MailPriority.Low;
  myMail.BodyFormat = MailFormat.Text;
  myMail.Body = "Test";
  SmtpMail.SmtpServer="smarthost"; //your smtp server here



  SmtpMail.Send(myMail);    
 }   
 catch(Exception e)
 {
  throw e;     
 }
}
您可以在Send函数的参数MailMessage对象中设置邮件的相关属性,如优先级、附件等等。除了以MailMessage对象为参数(如上述代码),Send函数还可以简单的直接以邮件的4个主要信息(from,to,subject,messageText)作为字符串参数来调用。



第二、使用CDO组件发送邮件
CDO是Collaboration Data Objects的简称,它是一组高层的COM对象集合,并经历了好几个版本的演化,现在在Windows2000和Exchange2000中使用的都是CDO2.0的版本(分别为cdosys.dll和cdoex.dll)。CDOSYS构建在SMTP协议和NNTP协议之上,并且作为Windows2000 Server的组件被安装,您可以在系统目录(如c:\winnt或c:\windows)的system32子目录中找到它(cdosys.dll)。
CDO组件相对于先前介绍的SmtpMail对象功能更为丰富,并提供了一些SmtpMail类所没有提供的功能,如通过需要认证的SMTP服务器发送邮件等。
  下面一段代码就展示了如何使用CDO组件通过需要认证的SMTP服务器发送邮件的过程:
(in C#)
public void CDOsendMail()
{
 try
 {    
  CDO.Message oMsg = new CDO.Message();
    
  oMsg.From = "myaccount@test.com";
  oMsg.To = "myaccount@test.com";
  oMsg.Subject = "MailTest";
                 
  oMsg.HTMLBody = "<html><body>Test</body></html>";



  CDO.IConfiguration iConfg = oMsg.Configuration;
  ADODB.Fields oFields = iConfg.Fields;
          
oFields["http://schemas.microsoft.com/cdo/configuration/sendusing"].Value=2;
oFields["http://schemas.microsoft.com/cdo/configuration/sendemailaddress"].Value="myaccount@test.com"; //sender mail
oFields["http://schemas.microsoft.com/cdo/configuration/smtpaccountname"].Value="myaccount@test.com"; //email account
oFields["http://schemas.microsoft.com/cdo/configuration/sendusername"].Value="username";

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

栏目导航

本类热门阅览

相关文章

PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:4,093.75000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号