C#使用CDO发送邮件

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 阅读详情

可以引用的COM组件列表,发现里面有一个名为Microsoft CDO For Exchange 2000 Library的COM组件,就是这个,我们可以用它来连接SMTP Server,使用用户名/密码验证发送邮件。 

下面是实现的一个例子: 

Smtp Server使用的Smtp-SRV,登陆用户名是David Euler,发送邮箱是davidEuler@test.com,发送到test@test.com/ 


1).资源管理器里面,添加引用(reference),添加Microsoft CDO For Exchange 2000 Library的COM组件; 

2).编辑用户界面如上图,依次添加FromTextBox,ToTextBox,CCTextBox,BCCTextBox,SubjectTextBox,MessageTextBox,PasswordTextBox,smtpTextBox,设置MessageTextBox的TextMode属性为“MultiLine“, PasswordTextBox的TextMode属性为“Password“,并添加响应提示标签,添加发送按钮Send。 

3).输入用户名,密码,smtp server之后,用户点击Send按钮发送邮件, 
Send 按钮的Click事件代码如下: 
CDO.Message oMsg = new CDO.Message(); 
//oMsg.From = FromTextBox.Text ; 
oMsg.To = ToTextBox.Text ; 
oMsg.Subject = SubjectTextBox.Text ; 
oMsg.TextBody = MessageTextBox.Text ; 
oMsg.CC=CCTextBox.Text ; 
oMsg.BCC=BCCTextBox.Text ; 
string UserName; 
string emailFrom; 
string Password=PasswordTextBox.Text.ToString().Trim(); 

UserName=FromTextBox.Text.Trim(); 
emailFrom=UserName.Replace(" ","")+"@Test.com"; 
oMsg.From=emailFrom; 

CDO.IConfiguration iConfg; 
ADODB.Fields oFields; 
iConfg = oMsg.Configuration; 
oFields = iConfg.Fields; 

oFields["http://schemas.microsoft.com/cdo/configuration/sendusing"].Value=2; 
oFields["http://schemas.microsoft.com/cdo/configuration/sendemailaddress"].Value=emailFrom; 
oFields["http://schemas.microsoft.com/cdo/configuration/smtpuserreplyemailaddress"].Value=emailFrom; 
oFields["http://schemas.microsoft.com/cdo/configuration/smtpaccountname"].Value=UserName; 
oFields["http://schemas.microsoft.com/cdo/configuration/sendusername"].Value=UserName; 
oFields["http://schemas.microsoft.com/cdo/configuration/sendpassword"].Value=Password; 
oFields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"].Value=1; 
oFields["http://schemas.microsoft.com/cdo/configuration/smtpserver"].Value=smtpTextBox.Text.Trim(); //smtp.163.com 
oFields.Update(); 

try 
{ 
oMsg.Send(); 
oMsg = null; 
Response.Write("<script>alert('"+ "邮件发送成功!" +"');</script>"); 
} 
catch (Exception ex) 
{ 
Response.Write("<script>alert('"+ "发送失败:" +"');</script>"); 

string exMsg="UserName:"+UserName+ 
" Passwd:"+Password+ 
" Smtp:"+smtpTextBox.Text.Trim(); 

Response.Write("<script>alert('"+ exMsg +"');</script>"); 
failedLabel.Text=ex.Message.ToString(); 
} 

asp 发送邮件 cdo.message 立即下载

相关推荐

细说VLAN之untag和tag

一、拓扑图 先给出上面拓扑图的结论,后面再详细讲解: 结论:只有PC1与PC4之间能相互通信,除此之外,所有PC之间均不能通信,比如PC1与PC3不能建立通信。 针对Ping命令的一个知识: 要想ping通某台主机,必须满足两个条件: 1,源主机的ICMP请求包必须能达到目的主机。 2,目的主机的ICMP应答包必须能回到源主机。 二、理论基础 端口的出...

NoobMaster的博客 3万+

[VBS]CDO.Message使用详细介绍

转自 http://blog.youkuaiyun.com/dcasc/article/details/8268878 cdo.message使用实例,固定的代码就不做解释了,这里介绍我们需要改动的: Const cdoSendUsingMethod="http://schemas.microsoft.com/cdo/configuration/sendusing"    Const cdoSe

liuyukuan的专栏 8367

✨从零搭建 Ubuntu22.04 + Python3.11 + PyTorch2.5.1 GPU Docker 镜像并上传 Docker Hub

构建一个带 GPU 支持的深度学习开发镜像;使用 PyTorch 2.5.1(CUDA 12.4)环境;发布并托管 Docker 镜像至 Docker Hub;验证 GPU 环境正常运行!🎉 这将极大提升你的项目部署效率,尤其是在多人协作或跨平台部署场景中。

用大模型重构生活:猫奴程序员的AI智能日常记录 1576

保姆级教程:用Python+OpenCV搞定Orbbec Gemini深度与彩色流对齐(附完整代码)

本文提供了一份详细的Orbbec Gemini深度与彩色流对齐教程,涵盖从环境配置到完整代码实现的每一步。通过解析深度流对齐原理,对比不同对齐模式,并提供工业级应用中的问题排查方法,帮助开发者快速掌握Orbbec Gemini相机的使用技巧。文章还包含进阶应用如点云生成与三维重建的实战代码。

weixin_29090917的博客 470

树莓派5新手必看:保姆级ibus中文输入法安装与配置全流程(含.bashrc设置避坑)

本文详细介绍了在树莓派5上安装和配置ibus中文输入法的完整流程,包括系统环境准备、ibus框架安装、图形界面配置及常见问题解决方案。通过清晰的步骤说明和避坑指南,帮助新手快速实现中文输入功能,提升开发效率。

weixin_29159441的博客 527

cdo收取邮件_C#使用CDO发送邮件的方法

本文实例讲述了C#使用CDO发送邮件的方法。分享给大家供大家参考。具体分析如下:CDO是一个名为Microsoft CDO For Exchange 2000 Library的COM组件,我们可以用它来连接SMTP Server,使用用户名/密码验证发送邮件。/*** C# Programmers Pocket Consultant* Author: Gregory S. MacBeth* Ema...

weixin_39561431的博客 464

WblockCloneObjects克隆一个图纸内的实体包括块参照,同名块参照的处理

public static void HeBingTu2(double lieJu, List<string> filePaths) { Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; using (DocumentLock docLock = doc.Lock...

1108

C#中使用CDO.Message发送邮件,成功率极高

using CDO; using System; namespace ConsoleApp1 { class Program { static void Main(string[] args) { string from = "xxx"; string to = "xxx"; ...

深南大道 2873

【微信小程序】微信小程序 manifest.json 配置 ES6 转 ES5 开关:3步让你的代码兼容性更强

ES6(ECMAScript 6)是 JavaScript 的最新标准,引入了许多新的语法和特性,如箭头函数、模板字符串、解构赋值等。然而,不是所有的环境都支持 ES6,特别是旧版本的浏览器和一些特定的运行环境。为了确保代码的兼容性,我们需要将 ES6 代码转换为 ES5 代码。通过本文的详细讲解,相信你已经学会了如何在文件中配置微信小程序的 ES6 转 ES5 开关。这个小小的配置步骤能够显著提高代码的兼容性和稳定性。如果你有任何问题或需要进一步的帮助,欢迎随时留言交流。

java专栏 1359

枪支/刀具检测 (gun, knife) - SIXray, Clasp Dataset,YOLOv11+UI界面+数据集

python复制编辑# 计算 CIoU 损失。

YOLO 539

c# 使用Codosys.dll(CDO)发送邮件

准备工作: 从C:\Windows\System32将Codosys.dll拷到你的项目里,然后引用,或者直接引用Com组件也可以 然后看代码 ///<summary> /// 构造函数 ///</summary> ///<param name="strserver">发件箱的邮件服务器...

dengxuanxian9113的博客 234

在Simulink中构建感应电机的时滞补偿控制模型,并通过仿真验证不同补偿策略的有效性

核心优势Smith预估器可有效补偿已知时滞,提升系统稳定性。动态PID调整适用于时变时滞的初步补偿。扩展方向自适应时滞估计:结合Luenberger观测器实时估计时滞。鲁棒控制:引入H∞控制或滑模控制抑制参数不确定性。网络化时滞补偿:结合知识库[2]的网络延迟模型,实现端到端补偿。

amy_mhd的博客 189
上一篇: 各种媒体在线播放代码
下一篇: C#实现SMTP服务器,使用TCP命令实现,功能比较完善
beichen_
博客等级 码龄19年 17粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值