利用win2k系统的cdosys.dll库发送带附件的邮件之办法

如何在自己的电脑上安装cdo 如何在自己的电脑上安装cdo 前言: 首先,强烈建议使用Linux操作系统进行cdo的安装,这样可以节省非常多的不必要的麻烦。一般课题组搭建的服务器上都会安装好cdo,直接配置好路径后就能在自己的帐号里进行使用。如果没有服务器的话,强烈建议在自己Windows系统的电脑上安装一个WSL-Linux子系统,具体安装方法直接去百度上搜索:Windows系统启用并安装linux子系统(WSL)教程,教程一大堆,这里不做赘述了。 1、有服务器,且服务器上安装了cdo 在你的服务器目录下找到.zshrc隐藏文件 阅读详情
 

How to use the Cdosys.dll library to send an e-mail with attachments

View products that this article applies to.
This article was previously published under Q310212

SUMMARY

This article describes how to use the Collaboration Data Objects (CDO) for Windows 2000 library (Cdosys.dll) to send an e-mail message with attachments. You can send text or HTML or a Web page in the body of the e-mail message by using the local SMTP server or by using a smart host server in Microsoft Visual C# .NET.

Note The Cdosys.dll library is also known as CDOSYS.

MORE INFORMATION

To use CDOSYS as described in the "Summary" section, follow these steps:
  1. Start Microsoft Visual Studio .NET.
  2. On the File menu, click New, and then click Project.
  3. Under Project Types, click Visual C# Projects, and then click Console Application under Templates. By default, Class1.cs is created.
  4. Add a reference to the Microsoft CDO For Windows 2000 Library. To do this, follow these steps:
    1. On the Project menu, click Add Reference.
    2. On the COM tab, locate Microsoft CDO For Windows 2000 Library, and then click Select.
    3. To accept your selections, click OK in the Add References dialog box.

      If you receive a dialog box to generate wrappers for the libraries that you selected, click Yes.
  5. In the code window, replace all the code with the following code:
    namespace CdoSys
    {
    	using System;
    	class Class1
    	{
    		static void Main(string[] args)
    		{
    			try 
    			{			
    				CDO.Message oMsg = new CDO.Message();
    				CDO.IConfiguration iConfg; 
    
    				iConfg = oMsg.Configuration;
    
    				ADODB.Fields oFields;
    				oFields = iConfg.Fields;       
    
    				// Set configuration.
    				ADODB.Field oField = oFields["http://schemas.microsoft.com/cdo/configuration/sendusing"];
                            
    				//TODO: To send by using the smart host, uncomment the following lines:
    				//oField.Value = CDO.CdoSendUsing.cdoSendUsingPort;
    				//oField = oFields["http://schemas.microsoft.com/cdo/configuration/smtpserver"];
    				//oField.Value = "smarthost";
    
    				// TODO: To send by using local SMTP service. 
    				//oField = oFields["http://schemas.microsoft.com/cdo/configuration/sendusing"];
    				//oField.Value = 1;  
    
    				oFields.Update();
    
    				// Set common properties from message.
    
    				//TODO: To send text body, uncomment the following line: 
    				//oMsg.TextBody = "Hello, how are you doing?";
    			
    
    				//TODO: To send HTML body, uncomment the following lines:
    				//String sHtml;
    				//sHtml = "<HTML>/n" + 
    				//	"<HEAD>/n" +
    				//	"<TITLE>Sample GIF</TITLE>/n" +
    				//	"</HEAD>/n" +
    				//	"<BODY><P>/n" + 
    				//	"<h1><Font Color=Green>Inline graphics</Font></h1>/n" +
    				//	"</BODY>/n" + 
    				//	"</HTML>";
    				//oMsg.HTMLBody = sHtml;
    
    				//TOTO: To send WEb page in an e-mail, uncomment the following lines and make changes in TODO section.
    				//TODO: Replace with your preferred Web page
    				//oMsg.CreateMHTMLBody("http://www.microsoft.com",
    				//	CDO.CdoMHTMLFlags.cdoSuppressNone, 
    				//	"", ""); 
    				oMsg.Subject = "Test SMTP";  
    
    				//TODO: Change the To and From address to reflect your information.                       
    				oMsg.From = "someone@example.com";
    				oMsg.To = "someone@example.com";
    				//ADD attachment.
    				//TODO: Change the path to the file that you want to attach.
    				oMsg.AddAttachment("C://Hello.txt", "", "");
    				oMsg.AddAttachment("C://Test.doc", "", "");
                                        oMsg.Send();
    			}
    			catch (Exception e)
    			{
    				Console.WriteLine("{0} Exception caught.", e);
    			}
    			return;
    		}
    	}
    }
  6. Where TODO appears in the code, modify the code as indicated.
  7. To build and run the program, press F5.
  8. Verify that the e-mail message has been both sent and received.

REFERENCES

For more information about Microsoft Office development with Visual Studio, see the following Microsoft Developer Network (MSDN) Web site:

http://msdn.microsoft.com/library/en-us/dnoffdev/html/vsofficedev.asp

For additional information about how to use CDOSYS, click the following article numbers to view the articles in the Microsoft Knowledge Base:

310221 How to use the Cdosys.dll library to embed a message in a new message by using Visual C# .NET

310224 How to use the Cdosys.dll library to process mail in the Drop directory by using Visual C# .NET

310225 How to use the Cdosys.dll Library to save a message to a file by using Visual C# .NET

The information in this article applies to:

  • Microsoft Visual C# .NET (2003)
  • Microsoft Visual C# .NET (2002)
  • Microsoft Collaboration Data Objects for Windows 2000
  • ActiveX Data Objects (ADO) 2.5
  • ActiveX Data Objects (ADO) 2.6
  • ActiveX Data Objects (ADO) 2.7
  • Microsoft Internet Information Services version 6.0
  • Microsoft Internet Information Services 5.0
Last Reviewed:7/26/2004 (1.0)
Keywords:kbcode kbhowto KB310212 kbAudDeveloper

Microsoft Legal Links Terms of use Security & Privacy Accessibility

VB-使用CDO连接Exchange Server发邮件 实现CDO控件通过exchange server发送邮件 邮箱环境 企业邮箱 Exchange Server(office 365)   1. 首先加载 Microsoft CDO for Windows 2000 library.   2. 创建CDO实例 Set cdoObj = CreateObject("cdo.message") Set iConf = CreateObje 阅读详情

相关推荐

Comsol 管道导波裂纹检测:从建模到求解的完整流程解析

本文详细解析了使用Comsol Multiphysics进行管道导波裂纹检测的完整仿真流程。从几何建模、材料定义、物理场设置到网格划分与求解后处理,系统阐述了如何构建高保真虚拟模型以模拟导波与裂纹的相互作用。重点分享了激励信号设置、频散效应处理及参数化扫描等实战技巧,旨在帮助工程师与研究人员高效优化无损检测方案,降低实验成本。

weixin_29207439的博客 74

如何使用 Cdosys.dll 库使用 Visual C# 中发送电子邮件带有附件接收邮件

 如何使用 Cdosys.dll 库一封新邮件中嵌入一条消息,使用 Visual C#本文描述如何在新邮件中嵌入邮件的 Windows 2000 库 (Cdosys.dll) 中使用 Microsoft 协作数据对象 (CDO)。 可以使用 Microsoft Visual C# 执行此操作。请注意 Cdosys.dll 库也称为是 CDOSYS。若要用于新邮件中嵌入邮件 CD

涂聚文的专栏 2000

手把手教你用LTspice仿真TVS二极管:从选型验证到波形分析全流程

本文详细介绍了如何使用LTspice仿真TVS二极管,从选型验证到波形分析的全流程。通过搭建仿真环境、核心参数验证和系统级防护策略,帮助工程师低成本评估TVS性能,优化电路设计。特别适用于电源设计和接口防护领域,提升工作效率和设计准确性。

weixin_29234239的博客 646

Exchange 的 CDO

CDO(Collaboration Data Objects)for Exchange是使用Microsoft Exchange 2000伺服器來開發協同作業應用程式的可靠API。雖然ADO(Active Data Objects)2.5可用來瀏覽與存取Microsoft W

3952

【在英伟达nvidia的jetson-orin-nx上使用调试can基础收发-硬件连接-开机自启动can-初步调试】

近期开始学习英伟达的工控板,作为新手还是有很多不同懂得地方,但是一部分它用的linux系统,有点像玩树莓派,通过自己一段时间学习can调试,终于可以简单通信了。开始的时候,自己也是什么都不是很懂,从新手一点点摸索过来,现在使用工控机,简单can通信也已经没有问题了,算是有些进步吧。每一步走的都很艰辛,需要反复验证,才能准去无误,开始以为发送没有问题就没事了,没想到发送可以却接受不行,每一步都要反复确认啊,这个问题会持续关注下吧。

qq_22146161的博客 6120

Pixhawk+OpenMV实战:如何用Apriltag实现无人机自动降落(附避坑指南)

本文详细介绍了如何利用Pixhawk飞控和OpenMV摄像头,通过Apriltag视觉标签实现无人机的精准降落系统。从硬件搭建、参数配置到视觉处理代码优化,提供了完整的实战指南和避坑建议,帮助开发者快速实现厘米级精度的自动降落功能。

weixin_27076351的博客 481

.net中调用exchange服务器发邮件

普通的邮件, 用System.Net.Mail 类 或 System.Web.Mail 类 处理即可, 但是Exchange Server 环境下, 这两个类起不了作用-------至少目前我看到的情况如此. 整个过程如下: 1. 先添加COM 引用 "Microsoft CDO for Windows 2000 Library" .2. 发送邮件的代码: CDO.Message msg=...

weixin_30577801的博客 553

GD32F303定时器配置:实现两路互补PWM输出与相位控制

本文详细解析了基于GD32F303定时器实现两路互补PWM输出与精确相位控制的方法。通过配置TIMER2的中间对齐模式,结合REMAP功能解决引脚复用问题,从硬件层面稳定生成相位差180度的互补PWM信号,适用于电机驱动、开关电源等对时序要求苛刻的应用场景。

weixin_29182481的博客 304

C#使用CDO发送邮件

可以引用的COM组件列表,发现里面有一个名为Microsoft CDO For Exchange 2000 Library的COM组件,就是这个,我们可以用它来连接SMTP Server,使用用户名/密码验证发送邮件。 下面是实现的一个例子: Smtp Server使用的Smtp-SRV,登陆用户名是David Euler,发送邮箱是davidEuler@test.com,发送到test...

aome1470的博客 473

【AUTOSAR-Nm】-2.2-通过CAN/Lin...信号报告Nm状态机的跳转

如何通过Can/Lin/Fr/Udp/J1939信号,获取每个通道对应状态机的跳转信息:“前一次状态”和“当前状态”。

「汽车电子助手」的博客 2463

喷涂机器人系列编程:ABB IRB 5500_(9).常见故障诊断与排除

ABB IRB 5500 喷涂机器人在实际应用中可能会遇到各种故障,但通过系统的诊断和排除方法,可以确保生产线的连续运行。定期维护和保养是预防故障的重要手段,而操作培训和规范则能有效减少人为因素引起的故障。希望本节内容能帮助操作和维护人员提高故障诊断和排除的效率,确保喷涂机器人的稳定运行。如果您有任何疑问或需要进一步的帮助,请联系 ABB 客户服务中心。

zhubeibei168的博客 1044

Windows 2003下不注册组件用ASP发邮件

 其实ASP可以做很多事,只是大家不知道怎么用而以。微软为asp提供了非常多的现成有用的组件,而这些组件却没有人知道,如用CDO.Message发送邮件。什么是CDO.Message?在winnt和win2k下发送邮件要用CDONTS.NewMail,CDONTS.NewMail组件是需要注册的,很简单,只要在服务器上运行命令行regsvr32 Cdonts.dll,在弹出的对话框中确定即

东杰书屋 1404

某招标公告网和vcaptcha验证码识别逆向

本文分析了某验证码系统的加密流程及破解思路。首先通过反混淆技术定位到加密函数,拆解了包含指纹函数、环境参数等组成的加密字符串。研究发现验证码生成涉及canvas指纹、环境检测等反爬机制,可通过模拟浏览器环境绕过。验证过程需要解密图片顺序,通过work2.js计算还原图片位置,再结合滑动轨迹、时间等参数生成验证请求。文章仅提供技术研究思路,强调需遵守法律法规,严禁非法破解信息系统。完整流程包括环境模拟、加密参数还原、图片处理和轨迹生成等步骤,成功率较高。

码王吴彦祖的博客 578

在Exchange Server环境下发送邮件(通过CDO组件)

1. 先添加COM 引用 "Microsoft CDO for Windows 2000 Library" 2.代码 Code publicstaticvoidProxySendMail() { CDO.Messagemsg=newCDO.Message(); stringuser="gp...

weixin_30341745的博客 352

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

发送带有附件的电子邮件使用 Cdosys.dll 库

增加 COM 引用 位置:C:\WINDOWS\System32\cdosys.dll控制台程序的例子如下: usingSystem;classClass1{staticvoidMain(string[]args){try{C...

weixin_30408165的博客 278

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

使用此名称发送你的邮件是什么意思_使用Excel自动批量发送邮件

很多时候,我们会遇到这种需要针对不同主体发送不同内容的场景。一般情况下,我们会一个个的逐一去发,但是,如果你需要发送的内容以及附件达到上百个或者更多的时候,再这样手工去发送就太困难了。实际上,有更好的办法,那就是使用程序自动批量发送。理论上,任何程序语言都可以做到,在此,先不考虑其它高级语言的实现办法,我还是使用最简单的VBA来做。1、制作邮件内容列表在此,需要把邮件里面的主要内容,收件人名称、收...

weixin_28985215的博客 6069

VisualBasic使用CDO发送SSL加密邮件【我TM还是太年轻了】

我tm还是太连青了 前两天跟几个Hi-Fi玄学家聊常识,对方甩出“你丫算根葱”

Fletin的专栏 8007

mht生成

Microsoft CDO for Windows 2000 Library (C:\WINDOWS\System32\cdosys.dll) Dim msg As New CDO.Message Dim cfg As New CDO.Configuration msg.Configuration = cfg msg.C...

diedangxiang4092的博客 193

CDO(Climate Data Operator)系列之安装

2019年11月3日~2019年11月5日 我尝试安装CDO(Climate Data Operator)七八次未果,记录此贴,以降低此小众软件的网络检索难度。 失败情况汇总: 1.win10cmd和cgywin64: 分别安装最新和最旧(32位)的cdo。设置环境变量后,最新的安装后没反应,最旧的安装后有反应。在接下来对.nc文件的操作中,显示不支持格式。于是安装相应格式的包,但还是不行。 ......

博客标题不能为空 2万+

如何使用 Cdosys.dll 库使用ASP发送邮件带附件

 1&lt;%@ Language=VBScript CODEPAGE=65001%&gt; 2&lt;% Response.Buffer=True %&gt; 3&lt;% 4'Collaboration Data Objects, version 1.2.1(CDO) 5'http://www.microsoft.com/downloads/details.aspx?FamilyId=2714...

weixin_34342578的博客 331

在Windows2003系统中使用VBS利用cdosys.dll发送邮件

直接保存为XX.vbs双击就可以了。呵呵Dim objSendMail Dim strTo, strFrom Dim strSubject, strBody Dim shipUic Set objSendMail = CreateObject("CDO.Message") objSendMail.From = "zhuzl" objSendMail.To = "zhuzl@cptf.c

诸子百家 1427
上一篇: 和GAC斗争
下一篇: Java常见问题集锦25问:
fraternity_java
博客等级 码龄22年 1粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值