在开发电子邮件发送程序的时候,我们经常需要使用到相应的组件,其实不需要第三方的组件(例如:Jmail)照常可以做到发送Email的功能。

在系统目录(如c:/winnt或c:/windows)的system32子目录中可以找到一个名称为cdosys.dll的文件,我们可以通过ASP.NET调用此COM组件来实现Email的发送。cdosys构建在SMTP协议和NNTP协议之上,并且作为Windows2000 Server的组件被安装,当然我们也可以使用Exchange2000中cdoex.dll来实现发送邮件的机制。由于cdosys.dll自动内嵌到了操作系统中,所以不用再去注册相应的其他发送程序,下面我们来做一个发送实例。

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();
  }

运行程序,然后检查邮箱即可。

ASP.NET结合COM组件发送Email相关推荐

  1. 在Director中发送E-mail

    相关讨论: http://www.soshow.org/bbs/dispbbs.asp?BoardID=54&ID=6932&replyID=&skin=1 Director拥 ...

  2. ASP.NET2.0自定义控件组件开发 第六章 深入讲解控件的属性

    深入讲解控件的属性持久化(一) 系列文章链接: ASP.NET自定义控件组件开发 第一章 待续 ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 ASP.NET自定义控件组件开发 第一章 第 ...

  3. Lion的发送E-mail的类

    Lion的发送E-mail的类 using System; using System.Text; using System.IO; using System.Net; using System.Net ...

  4. Spring 发送Email

    一.配置Spring发送邮件 Spring Email抽象的核心是MailSender接口.顾名思义,MailSender的实现能够通过连接Email服务器实现邮件发送的功能,如图所示: Spring ...

  5. 第30章 使用Spring发送E-mail(二)

    第30章 使用Spring发送E-mail 30.3 Spring的E-mail支持在实际开发中的应用 实际开发中,我们不可能像实例那样,直接通过字符串的拼接来创建所要发送的邮件的具体内容.更多时候, ...

  6. ASP.NET的WebFrom组件LinkButton编程

    作者:阿虎  来自:yesky 在ASP.NET的WebForm组件中的LinkButton组件也是一个服务器端的组件,这个组件有点类似于HTML中的<A>标识符.它的主要作用是就是在AS ...

  7. Python 发送 email 的三种方式

    Python发送email的三种方式,分别为使用登录邮件服务器.使用smtp服务.调用sendmail命令来发送三种方法 本文原文自米扑博客:Python 发送 email 的三种方式 Python发 ...

  8. IOS开发中发送Email的两种方法

    IOS系统框架提供的两种发送Email的方法:openURL 和 MFMailComposeViewController.借助这两个方法,我们可以轻松的在应用里加入如用户反馈这类需要发送邮件的功能. ...

  9. Spring - Java/J2EE Application Framework 应用框架 第 17 章 使用Spring邮件抽象层发送Email

    第 17 章 使用Spring邮件抽象层发送Email 17.1. 简介 Spring提供了一个发送电子邮件的高级抽象层,它向用户屏蔽了底层邮件系统的一些细节,同时负责低层次的代表客户端的资源处理. ...

最新文章

  1. Marvelous Designer衣袖设计教程
  2. Lidar-RCNN:基于稀疏点云的3D目标检测网络(CVPR2021)
  3. visual studio 添加源码目录
  4. ExtJs+php学习长连接comet技术开端。
  5. php cannot load service mmap.,php swoole 安装失败
  6. Java入门第三季——Java中的集合框架(中):MapHashMap
  7. JS——实现短信验证码的倒计时功能(没有验证码,只有倒计时)
  8. alter table add column多个字段_ElementUI表格el-table表头固定自适应高度解决方案
  9. jdk1.7 tomcat7 centos 安装
  10. [原创]Tsung压力测试工具简介及安装
  11. UNIX网络编程——shutdown 与 close 函数 的区别
  12. URI和URL的概念和区别
  13. 大型架构学习——美团猫眼模块化实践
  14. 分布式计算,网格计算和云计算的异同
  15. 戴尔服务器2003系统,Dell PowerEdge R710安装Windows2003系统
  16. Essential C++读书笔记
  17. file 转换MultipartFile
  18. vue-seamless-scroll 无缝滚动 使用方法
  19. rabbitmq系列(三)消息幂等性处理
  20. c语言printf输出字符表情,C语言中printf输出的奇怪错误

热门文章

  1. android用户引导页,android欢迎界面引导页
  2. 回归分析中的“回归”
  3. GitHub开源的吃鸡版超级玛丽
  4. 优达学城《DeepLearning》2-3:权重初始化
  5. CMRNet++:一种相机在激光雷达构建地图中的定位方案
  6. 计算机图形学——BRDF
  7. 使用Keras训练自动驾驶(使用Udacity自动驾驶模拟器)
  8. Angular的ChangeDetectorRef.detectChanges()实现angularJS的$apply()方法,强制刷新数据渲染
  9. 转:[大数据竞赛]夺冠感言:走进业务,提升对世界的认知能力
  10. K8s简单yaml文件运行例子deployment