您现在的位置是: 软件 > 开发者网络 > 微软开发专栏 > Visual Studio.net专栏 > C#专区 > 正文


-Win xp中的多种网络
-试验试验试验试验
-用Freehand实现位图矢量化
-网络电话面面观

用Visual C#发送电子邮件
2001-12-09· ·阿虎··yesky

上一页  1 2 3  下一页


  二.Visual C#如何发送电子邮件:

  在.Net FrameWork SDK Beta 2版中,有一个叫做System.Web.Mail的名称空间,在这个名称空间中封装发送电子邮件的方法、对象和属性。Visual C#就是通过调用此名称空间中的方法、对象和属性,发送电子邮件的。在本文中,发送电子邮件主要用到了二个对象:一个是MailMessage对象,此对象主要是封装电子邮件的各个属性,即所谓的发信人,收信人,信件的主题,信件的内容和信件的附件等。另外一个是SmtpMail对象,这个对象的最大作用是把已经定义好各个属性的MailMessage对象给发送出去,而完成此功能,就需要调用SmtpMail对象的Send ( )方法。

  三.在Visual C#中正确使用发送电子邮件相关的对象:

  (1).要调用对象,当然首先就要在程序的最前面导入封装对象的名称空间,具体如下:

    using System.Web.Mail ;

  (2).正确定义MailMessage对象的属性:

  MailMessage对象中和电子邮件相关的属性可以用下表来表示:

属性名称 代表意义
From 源地址
To 目的地址
Subject 邮件主题
Priority 邮件优先级 ( High , Low , Normal )
Attachments 附件
Bcc 暗送地址
Cc 抄送地址
Body 邮件内容主体
Bodyformat 邮件格式( Html , Text )
Bodyencoding 邮件编码( Base64 , Uuencode )

  在程序中,具体的实现语句如下:

MailMessage aMessage = new MailMessage ( ) ;
//新建一个MailMessage对象
aMessage.From = FromTextBox.Text ;
//定义发信人地址,如果是多人,可以用","分开
aMessage.To = ToTextBox.Text ;
//定义收信人地址,如果是多人,可以用","分开
aMessage.Cc = CCTextBox.Text ;
//定义抄送人地址,如果是多人,可以用","分开
aMessage.Bcc = BCCTextBox.Text ;
//定义暗送人地址,如果是多人,可以用","分开
aMessage.Subject = SubjectTextBox.Text ;
//定义邮件的主题
aMessage.Body = MessageTextBox.Text ;
//定义邮件的内容
if ( AttachmentTextBox.Text.Length > 0 )
aMessage.Attachments.Add ( new MailAttachment ( AttachmentTextBox.Text , MailEncoding.Base64 ) ) ;
//给邮件增加一个附件

  注:"="右边是程序中定义的文本框的"Text"值。

  (3).用SmtpMail对象正确发送电子邮件:

  在Visual C#中调用SmtpMail对象的Send ( )方法有多种方式。本文介绍的只是其中的一种比较常用的调用方式,即:SmtpMail.Send ( MailMessage对象 )。在程序中的实现语句如下:

   SmtpMail.Send ( aMessage ) ;

上一页  1 2 3  下一页

【责任编辑:方舟】
【发表评论】【关闭窗口】
■ 相关内容
 OmniMail 2002让电邮想怎么收就怎么收
 C#中的远程执行和分布式计算
 Visual C#的剪切板编程
 用Visual C#动态生成组件
 用Visual C#动态生成组件
 .Net平台Windows Forms程序设计简介
 用Visual C#做托盘程序
 用Visual C#做托盘程序
 用C#实现基于TCP协议的网络通讯
 用C#实现基于TCP协议的网络通讯
 在C#应用程序中控制输入法
 专家预测纯文本电邮将成“古董”
 专家预测电子邮件将更普及更好看
 如何调试你的C#程序
 WinForm中的ListBox组件编程
 防范垃圾邮件的新服务
 C#:消息队列应用程序
 用Visual C#做DLL文件
 在Visual C#中用ListView显示数据记录
 在Visual C#中访问不同数据库
 实例介绍C# GUI开发
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!