主要是用到了System.Web.Mail命名空間,用到了此空間的三個類,分別是:
●MailMessage類,用於構造電子郵件
●MailAttachment類,用於構造電子郵件附件
●SmtpMail類,用於發送電子郵件及其附件
1、MailMessage類構造電子郵件
此類主要有以下屬性和方法
★From 發件人的地址
★To 以分號分隔的收件人的地址列表
★Cc 以分號隔開的抄送的收件人的郵件地址列表
★Subject 電子郵件的主題
★Body 電子郵件的正文
★BodyFormat 電子郵件的正文內容類型,由MailFormat枚舉值指定,MailFormat.Text或MailFormat.Html
★Attachments 電子郵件附件集合
★Priority 電子郵件的優先級,由MailPriority枚舉值指定,可以是MailPriority.Low ,MailPriority.Normal或MailPriority.High三者之一
2、Attachment用來構造電子郵件附件.用此類構造了電子郵件附件然後添加到MailMessage對象的Attachments集合即可
3、使用SmtpMail類發送電子郵件,可以通過系統本身的SMTP郵件服務或者其它SMTP服務器來發送,發送電子郵件首先需要設置SmtpMail類的SmtpServer屬性,然後使用Send方法發送就可以了
下面做個簡單的郵件發送例子:
using System.Web.Mail;
MailMessage MyEmilMessage=new MailMessage();
string attachFile; //用於構造附件的字符串變量
MyEmailMessage.From="[email protected]";
MyEmailMessage.To="[email protected];[email protected]";
MyEmailMessage.Subject="郵件發送的一個簡單例子";
MyEmailMessage.body="貓王呼叫耗子,收到請回答!!!";
MyEmailMessage.BodyFormat=MailFormat.Text;
MyEmailMessage.Priority=MailPriority.High;
//構造添加附件
attachFile=@"D:\test\test.txt";
MailAttachment mailAttach=new MailAttachment(attachFile);
MyEmailMessage.Attachments.Add(mailAttach);
//發送電子郵件
SmtpMail.SmtpServer="發送電子郵件的SMTP地址或者IP";// 指定smtp服務器
SmtpMail.Send(MyEmailMessage);//發送電子郵件