解决.NET平台邮件发送CDO.Message错误

原创 2004年12月30日 18:52:00
喜欢上C#,再也没有理由离开它去学另一种语言,asp中可以方便的调用CDO并附上账号和密码来发送邮件,但System.Web.Mail命名空间里却并未让我等到输入用户名和密码的属性,在观看了别的同仁的文章,试了一个果然见效,在此与大家分享一下。
由于在.NET平台上并不在于程序写多少,更不在于用什么语言去表达,重要的似乎是思想,所以我喜欢C#也只用C#写这几句代码吧,VB.NET与J#的朋友可以稍微改一下即可用了......
private static int GoToSendMail(string Body,string To)
  {
   try
   {
    System.Web.Mail.MailMessage mm=new System.Web.Mail.MailMessage();
    mm.BodyFormat=System.Web.Mail.MailFormat.Html;
    mm.From="XXX@XXX.com";
    mm.To=To;
    mm.BodyEncoding=System.Text.Encoding.GetEncoding(936);
    mm.Subject="您好!我是梦猫.NET工作室希望与您携手一起成长。";
    mm.Body=Body;
    mm.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"] = 2;
    mm.Fields["http://schemas.microsoft.com/cdo/configuration/sendemailaddress"] = "XXX@XXX.com";//发送地址;如果mm.From写了这儿可以不写这句
    mm.Fields["http://schemas.microsoft.com/cdo/configuration/smtpaccountname"] = "XXX@XXX.com";
    mm.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"] = "XXX";//验证账号:发送者邮箱账号
    mm.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"] = "XXX"; //验证密码:发送者邮箱密码
    mm.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = 1; //验证级别0,1,2
    mm.Fields["http://schemas.microsoft.com/cdo/configuration/languagecode"] = 0x0804;//语言代码
    mm.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserver"] = "SMTP.XXX.com"; //SMTP Server
    System.Web.Mail.SmtpMail.SmtpServer="SMTP.XXX.com";//上句和这句重着,这句可以替代上句
    System.Web.Mail.SmtpMail.Send(mm);
    return 0;
   }
   catch(System.Exception e)
   {
    Response.Write(e.Message+e.StackTrace+e.Source);
    return -1;
   }
  }
本程序在XP和2000Server IIS6上均通过
版权声明:本文为博主原创文章,未经博主允许不得转载。

C#邮件发送CDO的COM组件发送方式

终极解决方案 - 1、使用阿里邮箱 - 2、使用CDO的COM组件发送
  • jmhappy
  • jmhappy
  • 2017年03月17日 16:00
  • 551

asp使用CDO.Message发送邮件详细代码集合

 发送文本Email: 1 2 Set myMail=CreateObject("CDO.Message") ...
  • kirawoo
  • kirawoo
  • 2017年07月06日 14:25
  • 522

什么是.NET平台

1、  .NET 是Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设...
  • u010168160
  • u010168160
  • 2014年05月25日 22:19
  • 5130

.NET跨平台初体验

我的个人观点: 我觉得C#是最优美,最万能的编程开发语言,这种观点一抛出或者会引发不少程序员的口水战,当然这只是我个人的观点,没有必要去改变影响其他人的观点,其他人也没必要反驳我,我的这个个人观...
  • s10141303
  • s10141303
  • 2015年11月15日 11:06
  • 6329

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

转自 http://blog.csdn.net/dcasc/article/details/8268878 cdo.message使用实例,固定的代码就不做解释了,这里介绍我们需要改动的: ...
  • liuyukuan
  • liuyukuan
  • 2016年12月10日 21:58
  • 904

【C#】.NET技术的发展及其跨语言和跨平台特性

【C#】.NET技术的发展及其跨语言和跨平台特性 一、.NET(Microsoft XML Web services): .NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统...
  • woaini454186694
  • woaini454186694
  • 2016年05月28日 12:37
  • 2370

ASP.NET5 REST API使用示例——基于云平台+云服务打造自己的在线翻译工具

做为一个程序员可能在学习技术,了解行业新动态,解决问题时经常需要阅读英文的内容;而像我这样的英文小白就只能借助翻译工具才能理解个大概;不禁经常感慨,英文对学习计算机相关知识太重要了!最近发现IBM的云...
  • testcs_dn
  • testcs_dn
  • 2016年03月20日 13:32
  • 3338

.Net4.0的网站在IE10、IE11出现“__doPostBack未定义”的解决办法

 转http://blog.csdn.net/wdw984/article/details/17001447 方法一、浏览器设置成兼容模式。 方法二、安装服务器版的.Net40的补丁...
  • High_Mount
  • High_Mount
  • 2016年04月22日 11:21
  • 660

细说 CA 和证书

转自 https://linux.cn/article-7289-1.html CA,Catificate Authority,它的作用就是提供证书(即服务器证书,由域名、公司...
  • skykingf
  • skykingf
  • 2016年05月03日 16:40
  • 15818

.NET Core跨平台的奥秘[下篇]:全新的布局

从本质上讲,按照CLI规范设计的.NET从其出生的那一刻就具有跨平台的基因,这与Java别无二致。由于采用了统一的中间语言,微软只需要针对不同的平台设计不同的虚拟机(运行时)就能弥合不同操作系统与处理...
  • sD7O95O
  • sD7O95O
  • 2017年11月11日 00:00
  • 115
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决.NET平台邮件发送CDO.Message错误
举报原因:
原因补充:

(最多只允许输入30个字)