二net中的做法
代碼
using System;
using SystemNetMail;
using SystemNet;
/// <summary>
/// 說明在net以上版本中發送電子郵件的方法示例
/// 用到的類主要位於SystemNetMail和SystemNet命名空間下
/// 作者周公
/// 日期
/// 首發地址http://blogcsdnnet/zhoufoxcn
/// </summary>
public class SendMail
{
public SendMail()
{
}
/// <summary>
/// 發送郵件
/// </summary>
/// <param name=to>收件人郵件地址</param>
/// <param name=from>發件人郵件地址</param>
/// <param name=subject>郵件主題</param>
/// <param name=body>郵件內容</param>
/// <param name=username>登錄smtp主機時用到的用戶名注意是郵件地址@以前的部分</param>
/// <param name=password>登錄smtp主機時用到的用戶密碼</param>
/// <param name=smtpHost>發送郵件用到的smtp主機</param>
public void Send(string to string from string subject string body string userName string password string smtpHost)
{
MailAddress from = new MailAddress(from);
MailAddress to = new MailAddress(to);
MailMessage message = new MailMessage(from to);
messageSubject = subject;//設置郵件主題
messageIsBodyHtml = true;//設置郵件正文為html格式
messageBody = body;//設置郵件內容
SmtpClient client = new SmtpClient(smtpHost);
//設置發送郵件身份驗證方式
//注意如果發件人地址是abc@defcom則用戶名是abc而不是abc@defcom
clientCredentials = new NetworkCredential(userName password);
clientSend(message);
}
}
在上面的代碼中主要用到了在net中新增的兩個類分別是SystemNetMailMailMessage和SystemNetMailSmtpClient兩個類在SMTP身份驗證方面用到了SystemNetNetworkCredential類
需要注意的是不管是在那種方式下身份驗證用到的帳號是網頁登錄是用到的帳號如果你的郵箱地址是 zhou@com在登錄mailcom郵箱的時候輸入的帳號是zhou而不是zhou@com身份驗證的時候也是如此
[] []
From:http://tw.wingwit.com/Article/program/net/201311/14953.html