** 在. NET(正式版) ** ** 环境下发送邮件 **
在微软 .NET 环境中的 System.Web.Mail 的命名空间里 , 提供了几个类 , 使得你根本就不需要了解 POP3 等一系列网络协议 , 就可以在程序中轻松的发送邮件 , 非常简单 , 本文就简要的介绍一下 , 如何用 C# 语言来实现。
首先 , 我们要添加这个命名空间
using System.Web.Mail;
现在 , 我们来生成邮件本身。这里提供了一个名为 MailMessage 类。这个类的实例,就是我们要发送的邮件对象。
MailMessage Message= new MailMessage();
通过设置 Mesasge 对象的属性,来构造我们要发送的邮件。
//发件人地址, 是字符串类型
Message.From="[email protected]";
//收件人地址,是字符串类型
Message.To="[email protected]";
//抄送邮件的地址,是字符串类型
Message.Cc="[email protected]";
//邮件主题,是字符串类型
Message.Subject= ” 这是一个测试的例子 ” ;
//邮件内容,是字符串类型
Message.Body= ” 这是一封测试邮件的例子 ” ;
//邮件类型
Message.BodyFormat=MailFormat.Text ; //文本类型
/*你也可以如下设置成为超文本类型
Message.BodyFormat=MailFormat.Html; //超文本类型*/
//设置邮件的优先级
Message.Priority=MailPriority.Low; //低优先级
/*也可以如下设置
Message.Priority=MailPriority.Normal;//一般优先级
Message.Priority=MailPriority.High;//高优先级*/
至此 , 我们要发送的邮件基本上已经构造完成了。
现在 , 我们需要使用此空间中的另外一个类 ** SmtpMail ** 来发送这封邮件 .
使用这个类之前 , 我们要先设置一个它的属性 .
//设置邮件服务器,若不设置的话将以你系统默认的邮件服务器来发送
//这是一个静态(Static)属性,所以,不需要实例化类
//这也是一个字符串类型
SmtpMail.SmtpServer="192.9.200.5";
现在 , 我们可以发送这封邮件了 .
//发送邮件
//这是一个静态(Static)属性,所以,不需要实例化类
SmtpMail.Send(Message);
如果 , 一切顺利的话 , 这封邮件 , 应该已经发出去了 .