可以引用的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();
}

C#使用CDO发送邮件相关推荐

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

    本文实例讲述了C#使用CDO发送邮件的方法.分享给大家供大家参考.具体分析如下: CDO是一个名为Microsoft CDO For Exchange 2000 Library的COM组件,我们可以用 ...

  2. cdo 发送html,vba调用cdo发送邮件(qq邮箱)

    本帖最后由 ndt3 于 2019-11-21 21:25 编辑 ThisWorkbook.ChangeFileAccess Mode:=xlReadOnly '将工作簿设置为只读模式 ThisWor ...

  3. interop.cdo 发送邮件乱码_手把手教你用 Java 发送邮件,不用框架

    邮件发送也是一个老生常谈的问题了,代码虽然简单,但是许多小伙伴对过程不太理解,所以还是打算和各位小伙伴聊聊这个话题. 邮件协议 我们经常会听到各种各样的邮件协议,比如 SMTP.POP3.IMAP , ...

  4. cdo收取邮件_【Excel VBA】- 使用CDO批量发送邮件(二)

    前一期为大家介绍了如何使用VBA结合Outlook批量发送邮件,需要批量为不同的人发送不同的附件等,可以很方便的批量发送.但缺点是需要事先配置Outlook邮箱.那有没有不需要配置Outlook即可批 ...

  5. cdo收取邮件_利用CDO发邮件 报错怎么处理

    import win.ui; import com; //引用com库 /*DSG{{*/ mainForm = win.form(text="aardio工程11";right= ...

  6. word宏病毒通过邮件获取路径和文件名

    文章目录 简介 思路 源代码 重点和难点 简介 利用word VB编程实现一个脚本,设置为文档打开时运行,然后利用CDO发送电子邮件将文件的路径和名字发送到指定邮箱中. 思路 建立wps或者wordV ...

  7. “北邮男生木马”代码全注释

    上周的某一天,我同事忽然发现自己电脑不太对劲,经查看原来是中了木马.比较有意思的是,可以通过一个bupt.dat的文件来查看该木马的某些实现细节.由于bupt是北邮的简称,所以我有充分的理由相信该木马 ...

  8. cdo收取邮件_使用cdo组件发送邮件

    服务的大大小小的网站都有他们自己的邮件服务器,但并非每个都那么慷慨地免费提供给我们的这个小程序使用,Yahoo!不可以,但163的可以,也就是说,为了完成我们这个程序,你应该注册一个163邮件或找到其 ...

  9. cdo收取邮件_使用Net.Mail、CDO组件、JMail组件三种方式发送邮件

    一.使用Net.Mail 需要服务器认证,大部分服务器端口为25. View Code 1 /// 2 ///用MailMessage通过需要认证的SMTP服务器发送邮件,可以发送附件3 /// 4 ...

最新文章

  1. 产业企业和投资机会研究(中小板、创业板) 碧水源(300070)创业板
  2. 语法手册_是真的猛!SQL 语法速成手册
  3. Android Studio Problems
  4. android MPV架构快速实现,不是所有的MPV都叫GL8,一体化智能座舱体验来袭
  5. 小小突击队为什么服务器正在维护中,4399小小突击队3月20日5:30更新维护公告!...
  6. 图谱实战 | 基于半结构化百科的电影KG构建、查询与推理实践记录
  7. 2020知道python语言应用答案_2020知到Python语言应用答案章节期末答案
  8. DRBD+keepalived+LAMP+discuz
  9. Linux内核参数(如kernel.shmmax)及Oracle相关参数调整(如SGA_MAX_SIZE)
  10. 基于JAVA+SpringMVC+MYSQL的网上人才招聘系统
  11. winform窗体对象 单例模式与泛型结合
  12. centos7 源码安装redis
  13. 软件安全测试都有哪些内容,如何选择软件安全测评机构
  14. 自动安装L2tp的脚本
  15. 各种说明方法的例句_举例子,列数字,作比较,打比方,这几个说明方法的例句...
  16. 移动端适配 - 小结
  17. 泰坦尼克号乘客生存预测
  18. 二维dct变换例题_数字图像处理试题(带答案)
  19. FastAPI(55)- Events: startup - shutdown 启动/关闭事件
  20. 传智健康day04 预约管理-套餐管理

热门文章

  1. wordpress自适应表格_给WordPress添加自适应表格 让表格自适应屏幕
  2. c oracle long raw,初次用Oracle,不会用Long Raw类型,请大家帮忙看看
  3. 使用Python,OpenCV查找图像中的最亮点
  4. 使用OpenCV,Python和dlib进行眨眼检测及计数
  5. Python Qt GUI设计:QSpinBox计数器类(基础篇—15)
  6. 电子产品如何使用IAP方式升级程序
  7. 网络流Dinic cur当前弧优化
  8. 深度学习 -- TensorFlow(项目)验证码生成与识别(多任务学习)
  9. bmp文件头_「正点原子FPGA连载」第十九章SD卡读BMP图片LCD显示
  10. Udacity机器人软件工程师课程笔记(二十九) - 全卷积网络(FCN)