Online Service 在线服务
New Articles 最新更新
Hot Articles 热点文章
Google 广告
首页 … 技术文档 Technical Articles
ASP.NET结合COM组件发送EMAIL
(时间:2007-6-21 13:25:07 共有 人次浏览)
在系统目录(如C:WINNT或C:WINDOWS)的SYSTEM32子目录中可以找到一个名称为CDOSYS.DLL的文件,我们可以通过ASP.NET调用此COM组件来实现EMAIL的发送。CDOSYS构建在SMTP协议和NNTP协议之上,并且作为WINDOWS2000 SERVER的组件被安装,当然我们也可以使用EXCHANGE2000中CDOEX.DLL来实现发送邮件的机制,由于CDOSYS.DLL内嵌到了操作系统中,所以不用再去注册相应的其他邮件发送程序比如JMAIL等。

  1、新建一个项目文件

  2、添加引用系统目录下的CDOSYS.DLL文件,在引用中会发现添加了两个要用到的接口:CDO,ADODB

  3、添加新项文件SENDMAIL.ASPX,在其页面上放置三个LABEL,三个TEXTBOX,作用分别为收件人地址、主题、内容,放置一个BUTTON按钮。

  4、切换到代码页,创建一下内容

PUBLIC VOID CDOSENDMAIL()
{
 TRY
 {
  CDO.MESSAGE MSG = NEW CDO.MESSAGE();
  MSG.FROM = "RATTLESNAKE@263.NET";
  MSG.TO = THIS.TEXTBOX1.TEXT.TRIM();
  MSG.SUBJECT = THIS.TEXTBOX2.TEXT.TRIM();
  MSG.HTMLBODY = "<HTML><BODY>"+THIS.TEXTBOX3.TEXT+"</BODY></HTML>";
  CDO.ICONFIGURATION CONFIG = MSG.CONFIGURATION;
  ADODB.FIELDS OFIELDS = CONFIG.FIELDS;
  OFIELDS["HTTP://SCHEMAS.MICROSOFT.COM/CDO/CONFIGURATION/SENDUSING"].VALUE = 2;
 OFIELDS["HTTP://SCHEMAS.MICROSOFT.COM/CDO/CONFIGURATION/SENDUSERNAME"].VALUE="RATTLESNAKE";
 OFIELDS["HTTP://SCHEMAS.MICROSOFT.COM/CDO/CONFIGURATION/SENDPASSWORD"].VALUE="PASS";
 OFIELDS["HTTP://SCHEMAS.MICROSOFT.COM/CDO/CONFIGURATION/SMTPAUTHENTICATE"].VALUE=1;
 OFIELDS["HTTP://SCHEMAS.MICROSOFT.COM/CDO/CONFIGURATION/LANGUAGECODE"].VALUE=0X0804;
 OFIELDS["HTTP://SCHEMAS.MICROSOFT.COM/CDO/CONFIGURATION/SMTPSERVER"].VALUE="SMTP.263.NET";
 OFIELDS.UPDATE();

  MSG.BODYPART.CHARSET = "GB2312";
  MSG.HTMLBODYPART.CHARSET = "GB2312";
 
  MSG.SEND();
  MSG = NULL;
 }
 CATCH(EXCEPTION ERR)
 {
  THROW ERR;
 }

  5、为BUTTON添加CLICK事件

PRIVATE VOID BUTTON1_CLICK(OBJECT SENDER, SYSTEM.EVENTARGS E)
{
THIS.CDOSENDMAIL();
}

  运行程序即可。

打印 【打印该页】 【关闭窗口

此技术资料来自网络,仅供参考。未经许可,不得转载。
若有侵权,请及时与我们取得联系!
FAQS 常见问题
Consultation 即时咨询
Contact Us 联系我们