SendEmail
///?? <summary>
??????????????? ///?? 發(fā)送郵件
??????????????? ///?? </summary>
??????????????? ///?? <param?? name= "strSmtpServer "> smtp地址 </param>
??????????????? ///?? <param?? name= "UserName "> 用戶名 </param>
??????????????? ///?? <param?? name= "Password "> 密碼 </param>
??????????????? ///?? <param?? name= "strFrom "> 發(fā)信人地址 </param>
??????????????? ///?? <param?? name= "strto "> 收信人地址 </param>
??????????????? ///?? <param?? name= "strSubject "> 郵件標(biāo)題 </param>
??????????????? ///?? <param?? name= "strBody "> 郵件正文 </param>
??????????????? public?? static?? void?? SendMail(string?? strSmtpServer,?? string?? UserName,?? string?? Password,?? string?? strFrom,?? string?? strto,?? string?? strSubject,?? string?? strBody,?? string?? strFileName)
??????????????? {
??????????????????????? //生成一個(gè)?? 使用SMTP發(fā)送郵件的客戶端對象
??????????????????????? System.Net.Mail.SmtpClient?? client?? =?? new?? System.Net.Mail.SmtpClient(strSmtpServer);
??????????????????????? //表示以當(dāng)前登錄用戶的默認(rèn)憑據(jù)進(jìn)行身份驗(yàn)證
??????????????????????? client.UseDefaultCredentials?? =?? true;
?????????
??????????????????????? //包含用戶名和密碼
??????????????????????? client.Credentials?? =?? new?? System.Net.NetworkCredential(UserName,?? Password);
????????????????????????? //指定如何發(fā)送電子郵件。
????????????????????????? //Network???????????????????????????????????????????? 電子郵件通過網(wǎng)絡(luò)發(fā)送到?? SMTP?? 服務(wù)器。????
????????????????????????? //PickupDirectoryFromIis?????????????? 將電子郵件復(fù)制到挑選目錄,然后通過本地?? Internet?? 信息服務(wù)?? (IIS)?? 傳送。????
????????????????????????? //SpecifiedPickupDirectory?????????? 將電子郵件復(fù)制到?? SmtpClient.PickupDirectoryLocation?? 屬性指定的目錄,然后由外部應(yīng)用程序傳送。????
??????????????????????? client.DeliveryMethod?? =?? System.Net.Mail.SmtpDeliveryMethod.Network;
??????????????????????? //建立郵件對象??
??????????????????????? System.Net.Mail.MailMessage?? message?? =?? new?? System.Net.Mail.MailMessage(strFrom,?? strto,?? strSubject,strBody);
???????????????????????
??????????????????????? //定義郵件正文,主題的編碼方式
??????????????????????? message.BodyEncoding?? =?? System.Text.Encoding.GetEncoding( "gb2312 ");
??????????????????????? message.SubjectEncoding?? =?? System.Text.Encoding.GetEncoding( "gb2312 ");
?????????????????????
??????????????????????? //獲取或設(shè)置一個(gè)值,該值指示電子郵件正文是否為?? HTML。??
??????????????????????? message.IsBodyHtml?? =?? false;
???????????????????????
??????????????????????? //指定郵件優(yōu)先級
?????????
??????????????????????? message.Priority?? =?? System.Net.Mail.MailPriority.Normal;
??????????????????????? //添加附件
??????????????????????? //System.Web.Mail.MailAttachment?? mailAttachment=new?? System.Web.Mail.MailAttachment(@ "f:/baihe.txt ");??
??????????????????????? if?? (strFileName?? !=?? " "?? &&?? strFileName?? !=?? null)
??????????????????????? {
??????????????????????????????? Attachment?? data?? =?? new?? Attachment(strFileName);
??????????????????????????????? message.Attachments.Add(data);
??????????????????????? }
???????????????????
???????????????????????
??????????????????????? //發(fā)件人身份驗(yàn)證,否則163?? 發(fā)不了
??????????????????????? client.Credentials?? =???? new?? System.Net.NetworkCredential(strFrom,?? Password);
??????????????????????? //發(fā)送
??????????????????????? client.Send(message);
??????????????? }
??????? }
??????????????? ///?? 發(fā)送郵件
??????????????? ///?? </summary>
??????????????? ///?? <param?? name= "strSmtpServer "> smtp地址 </param>
??????????????? ///?? <param?? name= "UserName "> 用戶名 </param>
??????????????? ///?? <param?? name= "Password "> 密碼 </param>
??????????????? ///?? <param?? name= "strFrom "> 發(fā)信人地址 </param>
??????????????? ///?? <param?? name= "strto "> 收信人地址 </param>
??????????????? ///?? <param?? name= "strSubject "> 郵件標(biāo)題 </param>
??????????????? ///?? <param?? name= "strBody "> 郵件正文 </param>
??????????????? public?? static?? void?? SendMail(string?? strSmtpServer,?? string?? UserName,?? string?? Password,?? string?? strFrom,?? string?? strto,?? string?? strSubject,?? string?? strBody,?? string?? strFileName)
??????????????? {
??????????????????????? //生成一個(gè)?? 使用SMTP發(fā)送郵件的客戶端對象
??????????????????????? System.Net.Mail.SmtpClient?? client?? =?? new?? System.Net.Mail.SmtpClient(strSmtpServer);
??????????????????????? //表示以當(dāng)前登錄用戶的默認(rèn)憑據(jù)進(jìn)行身份驗(yàn)證
??????????????????????? client.UseDefaultCredentials?? =?? true;
?????????
??????????????????????? //包含用戶名和密碼
??????????????????????? client.Credentials?? =?? new?? System.Net.NetworkCredential(UserName,?? Password);
????????????????????????? //指定如何發(fā)送電子郵件。
????????????????????????? //Network???????????????????????????????????????????? 電子郵件通過網(wǎng)絡(luò)發(fā)送到?? SMTP?? 服務(wù)器。????
????????????????????????? //PickupDirectoryFromIis?????????????? 將電子郵件復(fù)制到挑選目錄,然后通過本地?? Internet?? 信息服務(wù)?? (IIS)?? 傳送。????
????????????????????????? //SpecifiedPickupDirectory?????????? 將電子郵件復(fù)制到?? SmtpClient.PickupDirectoryLocation?? 屬性指定的目錄,然后由外部應(yīng)用程序傳送。????
??????????????????????? client.DeliveryMethod?? =?? System.Net.Mail.SmtpDeliveryMethod.Network;
??????????????????????? //建立郵件對象??
??????????????????????? System.Net.Mail.MailMessage?? message?? =?? new?? System.Net.Mail.MailMessage(strFrom,?? strto,?? strSubject,strBody);
???????????????????????
??????????????????????? //定義郵件正文,主題的編碼方式
??????????????????????? message.BodyEncoding?? =?? System.Text.Encoding.GetEncoding( "gb2312 ");
??????????????????????? message.SubjectEncoding?? =?? System.Text.Encoding.GetEncoding( "gb2312 ");
?????????????????????
??????????????????????? //獲取或設(shè)置一個(gè)值,該值指示電子郵件正文是否為?? HTML。??
??????????????????????? message.IsBodyHtml?? =?? false;
???????????????????????
??????????????????????? //指定郵件優(yōu)先級
?????????
??????????????????????? message.Priority?? =?? System.Net.Mail.MailPriority.Normal;
??????????????????????? //添加附件
??????????????????????? //System.Web.Mail.MailAttachment?? mailAttachment=new?? System.Web.Mail.MailAttachment(@ "f:/baihe.txt ");??
??????????????????????? if?? (strFileName?? !=?? " "?? &&?? strFileName?? !=?? null)
??????????????????????? {
??????????????????????????????? Attachment?? data?? =?? new?? Attachment(strFileName);
??????????????????????????????? message.Attachments.Add(data);
??????????????????????? }
???????????????????
???????????????????????
??????????????????????? //發(fā)件人身份驗(yàn)證,否則163?? 發(fā)不了
??????????????????????? client.Credentials?? =???? new?? System.Net.NetworkCredential(strFrom,?? Password);
??????????????????????? //發(fā)送
??????????????????????? client.Send(message);
??????????????? }
??????? }
轉(zhuǎn)載于:https://www.cnblogs.com/yanglin/archive/2008/04/12/1150301.html
總結(jié)