C#發送郵件

用微軟的System.Net.Mail發送郵件git

對象解釋

SmtpClient類:容許應用程序使用簡單郵件傳輸協議 (SMTP) 發送電子郵件。
MailAddress類:MailAddress類表示電子郵件的地址。該類結合SmtpClient類或MailMessage類使用,其實例存儲了電子郵件的地址信息。  
MailMessage 類:MailMessage類的實例表示一個電子郵件的全部內容,並用SmtpClient類來傳輸到SMTP服務器。若要指定電子郵件的發件人、收件人和內容,能夠使用 MailMessage類的關聯屬性。
NetworkCredential類:爲基於密碼的身份驗證方案(如基本、簡要、NTLM 和 Kerberos 身份驗證)提供憑據。github

例子

MailMessage mail = new MailMessage();
//設置發件人,發件人須要與設置的郵件發送服務器的郵箱一致
MailAddress fromAddr = new MailAddress("163XX@163.com", "系統郵件");
mail.From = fromAddr;

//設置收件人,可添加多個,添加方法與下面的同樣
mail.To.Add("to@163.com");

//設置郵件標題
mail.Subject = "主題";

//設置郵件內容
mail.Body = "內容";

//設置郵件發送服務器,服務器根據你使用的郵箱而不一樣,能夠到相應的 郵箱管理後臺查看,下面是163的;
//設置發送人的郵箱帳號和密碼,POP3/SMTP服務要開啓, 密碼要是POP3/SMTP等服務的受權碼
var smtp = new SmtpClient("smtp.163.com");
smtp.UseDefaultCredentials = true;
smtp.Credentials = new NetworkCredential("163XX@163.com", "password");
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.EnableSsl = true;

smtp.Send(mail);
smtp.Dispose();

System.Net.Mail源碼地址

https://github.com/dotnet/corefx/tree/master/src/System.Net.Mail服務器

相關文章
相關標籤/搜索