100 likes | 205 Views
ASP.NET 程序设计( 12- Mail 对象 ). 用 ASP.NET 构建 E-mail 发送系统. 一个邮件发送系统具备了:收件人地址、发信人地址、抄送地址、密送地址、邮件主题、邮件主体、和附件等功能时,这个邮件发送系统才是一个比较完备的系统。. Mail 对象. ASP.NET 被赋予了一个发送 Email 的新对象,名为 SmtpMail 。使用 SmtpMail 对象从 ASP.NET 页面中发送 Email 时,可以遵循以下简单步骤: 说明与邮件有关类所需要的名称空间; 定义一个信息对象,设置属性;
E N D
用ASP.NET构建E-mail发送系统 • 一个邮件发送系统具备了:收件人地址、发信人地址、抄送地址、密送地址、邮件主题、邮件主体、和附件等功能时,这个邮件发送系统才是一个比较完备的系统。
Mail对象 • ASP.NET被赋予了一个发送Email的新对象,名为SmtpMail。使用SmtpMail对象从ASP.NET页面中发送Email时,可以遵循以下简单步骤: • 说明与邮件有关类所需要的名称空间; • 定义一个信息对象,设置属性; • 使用SmtpMail对象的send方法发送邮件。
System.Web.Mail类库 • System.Web.Mail 是E-mail发送的Class Library(类库) 。这个Class library提供了E-mail发送的所有对象、属性和方法。其中最重要的对象是 • MailMessage对象 • SmtpMail对象 • MailFormat对象 • MailAttachment对象
MailMessage对象 • MailMessage对象主要是包装E-mail的各个结构,用MailMessage对象的属性来准备邮件。 • Dim mailObj AS new MailMessage
MailMessage对象属性 • From:发件人的Email地址 • To:收件人的Email地址 • Subject:email的主题 • Body:email的主体 • CC:email抄送的收件人列表 • BCC:email暗送的收件人列表
MailMessage对象属性 • Priority:信息的优先权:高(High)、低(Low)或一般(Normal) (缺省值) • BodyFormat:信息的格式:Html 或text(缺省值) • Attachments:附加到email 的MailAttachment对象列表,主要就是对这个对象集合的一个引用
SmtpMail对象 • SmtpMail对象主要是把已经定义好的MailMessage对象发送出去。 • 属性 • SmtpMail.SmtpServer = “ ” ‘指定使用缺省的SMTP服务器(本机) • 方法 • SmtpMail.Send(MailObj) '发送E-mail
MailFormat对象 • MailFormat对象:代表信息的格式:HTML、Text(文本)等。 • MailObj.BodyFormat = MailFormat.Text '这是把邮件定义为文本格式,你也可以把邮件定义为超文本格式,只有把MailFormat.Text改成MailFormat.Html即可。
例子(11.1aspx、11-2.aspx) • Dim objMail As New MailMessage '定义一个MailMessage对象 • objMail.From = "qinxueli@126.com" '发信人地址 • objMail.To = "qinxueli@zj.com" '收信人地址 • objMail.cc = "xueli_qin@hotmail.com" '抄送地址 • objMail.bcc = "qxl@juhua.com.cn" '密送地址 • objMail.Subject = "您好" '信件主题 • objMail.body = "祝您新年快乐" '信件内容 • objMail.BodyFormat = MailFormat.Text '信件格式,为文本格式 • objMail.Priority = MailPriority.Normal '信件优先级为普通 • '下面一段发送信件 • SmtpMail.SmtpServer = "" '设置发信服务器为本机 • SmtpMail.Send(objMail) '发送信件 • message.text="成功发送" '成功发送,显示有关信息普通