`
varsoft
  • 浏览: 2435068 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

C#使用CDO发送邮件

阅读更多
可以引用的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发送邮件的方法

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

    C#CDO,NET.MAIL,调用outlook发送邮件

    C#CDO,NET.MAIL,调用outlook发送邮件 三种办法发送邮件。 三种都测试通过的。 可以使用。 CDO是内网使用代理上网时使用。 调用outlook的方法,没有outlook时无法使用。 net.mail不是代理上网的环境时使用,在代理...

    CDO邮件接收ASP案例

    一个简单邮件接收案例 CDO.Message CDO.Configuration

    CDO方法发送邮件

    利用CDO的Configuration对象,配置相关的信息,再利用CDO的Message对象,发送邮件。

    asp 发送邮件 cdo.message

    asp 发送邮件 cdo.message

    CDO.MESSAGE 定时 发送邮件 源代码

    定时自动发送邮件源文件 当设定好时间和接受邮箱就可以发送 系统自带 CDO组件 WINDOW 2003 中需要注册CDO组件

    用CDO和SMTP协议发送Mail的源代码

    在本地下载个mail服务器软件(如CMailServer),设置好账户后,可以直接运行发送。

    使用 CDO 发送电子邮件:使用免费的 Microsoft 邮件组件 CDO 发送 HTML 格式的邮件-matlab开发

    CDO 代表协作数据对象,它随 Windows 2000、Windows XP 和 Windows Server 2003 一起提供。 在下面找到使用 emailtool_nodisplay 可能很有趣的不同场景。 % 用法 1 : emailtool_nodisplay 可用于监控贵公司软件的...

    Powerbuilder 通过CDO发送Email

    Powerbuilder 通过CDO发送Email

    使用VBS发送邮件

    使用VBS脚本向SMTP服务器发送邮件, 需要本地环境安装了CDO.MESSAGE组件(一般都有) 需要修改内涵的******参数, 脚本经Win7和WinXP测试ok 所有参数内含注释

    发送邮件发送,先提一下SMTP

    首先需要去他们的邮件站点上注册免费邮箱,因为你要使用邮件服务提供商的SMTP,他们需要对身份进行验证,这样可以避免产生大量的垃圾邮件。假设我们在新浪的邮件站点(mail.sina.com.cn)上注册了一个免费电子邮件,...

    c#解析eml、CDO解析发送eml(Demo)

    这是一个Demo 如果需要解析EML 就用这个 效果杠杆的

    ASP用JMail、CDO发送邮件

    前一段时间有发过一个简单的JMAIL邮件发邮件的代码,今天就把这个代码做一个具体的注解,并增加了另外两个格式的代码,并举几个简单的例子: 首先是jmail.smtpmail的核心代码: 程序代码 &lt;&#37; Set jmail = ...

    EXCEL VBA 发邮件示例

    网上找的有CDO 发邮件的示例。 避免了使用OUTLOOK发邮件时的弹出框确认

    asp使用 CDOSYS 发送电子邮件

    使用 CDOSYS 发送电子邮件 CDO (Collaboration Data Objects) 是一项微软的技术,设计目的是用来简化通信程序的创建。 CDOSYS 是 ASP 中的内置组件。我们将会您展示如何使用该组件来发送电子邮件。

    批量保存网页成mht格式, 包含源代码C#

    目录下有源码和可执行文件, 使用的话可以直接执行exe文件, 研究的话就需要Studio 2008打开源代码了. 8分也不多了, 毕竟是努力过的!!! 非常抱歉, 由于某些原因,我在短期不会对这个工具进行任何的新版本的开发和...

    cdo.dll sp3

    比如在Outlook 2003中使用CDO发送邮件时提示“有一个程序正试图访问保存于 Outlook 的电子邮件地址”,该文件解压至 C:\Program Files\Common Files\System\MSMAPI\2052 如果系统分区是其它盘符,把C改为...

    cdo_refcard.pdf

    Climate Data Operators (CDO)使用教程,常见命令汇总

Global site tag (gtag.js) - Google Analytics