ASP.NET结合COM组件发送Email
在开发电子邮件发送程序的时候,我们经常需要使用到相应的组件,其实不需要第三方的组件(例如: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相关推荐
- 在Director中发送E-mail
相关讨论: http://www.soshow.org/bbs/dispbbs.asp?BoardID=54&ID=6932&replyID=&skin=1 Director拥 ...
- ASP.NET2.0自定义控件组件开发 第六章 深入讲解控件的属性
深入讲解控件的属性持久化(一) 系列文章链接: ASP.NET自定义控件组件开发 第一章 待续 ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 ASP.NET自定义控件组件开发 第一章 第 ...
- Lion的发送E-mail的类
Lion的发送E-mail的类 using System; using System.Text; using System.IO; using System.Net; using System.Net ...
- Spring 发送Email
一.配置Spring发送邮件 Spring Email抽象的核心是MailSender接口.顾名思义,MailSender的实现能够通过连接Email服务器实现邮件发送的功能,如图所示: Spring ...
- 第30章 使用Spring发送E-mail(二)
第30章 使用Spring发送E-mail 30.3 Spring的E-mail支持在实际开发中的应用 实际开发中,我们不可能像实例那样,直接通过字符串的拼接来创建所要发送的邮件的具体内容.更多时候, ...
- ASP.NET的WebFrom组件LinkButton编程
作者:阿虎 来自:yesky 在ASP.NET的WebForm组件中的LinkButton组件也是一个服务器端的组件,这个组件有点类似于HTML中的<A>标识符.它的主要作用是就是在AS ...
- Python 发送 email 的三种方式
Python发送email的三种方式,分别为使用登录邮件服务器.使用smtp服务.调用sendmail命令来发送三种方法 本文原文自米扑博客:Python 发送 email 的三种方式 Python发 ...
- IOS开发中发送Email的两种方法
IOS系统框架提供的两种发送Email的方法:openURL 和 MFMailComposeViewController.借助这两个方法,我们可以轻松的在应用里加入如用户反馈这类需要发送邮件的功能. ...
- Spring - Java/J2EE Application Framework 应用框架 第 17 章 使用Spring邮件抽象层发送Email
第 17 章 使用Spring邮件抽象层发送Email 17.1. 简介 Spring提供了一个发送电子邮件的高级抽象层,它向用户屏蔽了底层邮件系统的一些细节,同时负责低层次的代表客户端的资源处理. ...
最新文章
- Marvelous Designer衣袖设计教程
- Lidar-RCNN:基于稀疏点云的3D目标检测网络(CVPR2021)
- visual studio 添加源码目录
- ExtJs+php学习长连接comet技术开端。
- php cannot load service mmap.,php swoole 安装失败
- Java入门第三季——Java中的集合框架(中):MapHashMap
- JS——实现短信验证码的倒计时功能(没有验证码,只有倒计时)
- alter table add column多个字段_ElementUI表格el-table表头固定自适应高度解决方案
- jdk1.7 tomcat7 centos 安装
- [原创]Tsung压力测试工具简介及安装
- UNIX网络编程——shutdown 与 close 函数 的区别
- URI和URL的概念和区别
- 大型架构学习——美团猫眼模块化实践
- 分布式计算,网格计算和云计算的异同
- 戴尔服务器2003系统,Dell PowerEdge R710安装Windows2003系统
- Essential C++读书笔记
- file 转换MultipartFile
- vue-seamless-scroll 无缝滚动 使用方法
- rabbitmq系列(三)消息幂等性处理
- c语言printf输出字符表情,C语言中printf输出的奇怪错误
热门文章
- android用户引导页,android欢迎界面引导页
- 回归分析中的“回归”
- GitHub开源的吃鸡版超级玛丽
- 优达学城《DeepLearning》2-3:权重初始化
- CMRNet++:一种相机在激光雷达构建地图中的定位方案
- 计算机图形学——BRDF
- 使用Keras训练自动驾驶(使用Udacity自动驾驶模拟器)
- Angular的ChangeDetectorRef.detectChanges()实现angularJS的$apply()方法,强制刷新数据渲染
- 转:[大数据竞赛]夺冠感言:走进业务,提升对世界的认知能力
- K8s简单yaml文件运行例子deployment