标签:
说到邮件发送,先提一下SMTP。 SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。
再简单介绍一下名称空间(Namespace)System.Web.Mail类库里所提供的邮件发送的对象、属性和方法
1.它有三个类:SmtpMail、MailMessage和MailAttachment。这三个对象本文的示例程序代码中都应用到了!
(1). MailMessage:提供属性和方法来创建一个邮件消息对象。(Provides properties and methods for constructing an e-mail message.)
(2). MailAttachments:提供属性和方法来创建一个邮件附件对象。(Provides properties and methods for constructing an e-mail attachment.)
(3). SmtpMail:提供属性和方法通过使用windows 2000 CDOSYS 的消息组件的联合数据对象来发送邮件消息)。(Provides properties and methods for sending messages using the Collaboration Data Objects for Windows 2000 (CDOSYS) message component)
2.各个类的属性。
(1)先简单介绍SmtpMail的属性: SmtpServer -- SMTP的地址。
(2)主要来介绍MailMessage对象的属性
From -- 发送邮件的地址
To -- 接受邮件的地址
Subject -- 邮件的标题
Priority -- 邮件的优先级(有效值为High ,Low ,Normal)
Attachments -- 返回一个集合,代表附件
Bcc -- 密送地址
Cc -- 抄送地址
Body -- 获取或是设置电子邮件消息的内容
BodyFormat -- 获取或是设置Mail Format的枚举值,此值指定消息体邮件的格式(Html格式、Text格式)
Bodyencoding -- 指定消息的编码方式编码(主要有Base64,UUencode)
其他几个不重要的省略。 随便提到密送和抄送的区别:密送就是你群发邮件时收邮件的人无法看到你发给了多少人以及他们的邮件地址,抄送就是群发邮件时收邮件的人则可以看到你发给了多少人以及他们的邮件地址。
(3)SmtpMail类的Send方法,它的目的就是发送邮件,有两个重载方法。
① SmtpMail.Send("发送邮件的地址","接受邮件的地址","邮件的标题","邮件消息的内容")这个方法很简单,不适合发送带附件的邮件。
② SmtpMail.Send(MailMessage) 此方法复杂、灵活,适合发送附件,而且可以设置MailMessage对象的各种属性值。如果我们用ASP.NET写一个邮件发送的程序,那么首先应该如何得到SMTP。有两种方法:第一种方法调用目前知名的邮件服务提供商的SMTP,比如新浪、搜狐、网易的免费电子邮箱的SMTP;第二种方法是自己装一个SMTP虚拟服务器,这个在安装IIS时一起装上去的。
一、利用知名的邮件服务提供商的SMTP来发送邮件
首先需要去他们的邮件站点上注册免费邮箱,因为你要使用邮件服务提供商的SMTP,他们需要对身份进行验证,这样可以避免产生大量的垃圾邮件。假设我们在新浪的邮件站点(mail.sina.com.cn)上注册了一个免费电子邮件,用户名是mysina,密码是chenjie,该账号为虚构的,请使用自己注册的用户名称和密码代替。我们在新浪的邮件站点获知它的SMTP地址是:smtp.sina.com.cn。我们需要向scucj@126.com(我的邮箱地址)发送邮件。 那么利用ASP.NET(C#)发送邮件的代码如下:
二、利用本机的SMTP虚拟服务器的SMTP来发送邮件 --虚拟发件人 发送邮件
(1)首先要进行SMTP配置。
http://blog.csdn.net/zhangzhaoxin555/archive/2011/06/02/6460566.aspx
(2)代码如下:
转帖自:http://www.cnblogs.com/hymxtang/archive/2007/06/27/797247.html
标签:
原文地址:http://www.cnblogs.com/jcz1206/p/4195566.html