c# 實現(xiàn)發(fā)送郵件的功能
微軟已經(jīng)為我們準備好了現(xiàn)成的工具類供我們調(diào)用:
MailMessage //郵件信息類
SmtpClient //郵件發(fā)送類
首先需要在項目的類文件中引用以下命名空間:
using System.Net; using System.Net.Mail;
然后直接上封裝好的代碼:
/// <summary> /// 發(fā)送郵件方法 /// </summary> /// <param name="mailTo">接收人郵件</param> /// <param name="mailTitle">發(fā)送郵件標題</param> /// <param name="mailContent">發(fā)送郵件內(nèi)容</param> /// <returns></returns> public static bool SendEmail(string mailTo, string mailTitle, string mailContent) { //設置發(fā)送方郵件信息,例如:qq郵箱 string stmpServer = @"smtp.qq.com";//smtp服務器地址 string mailAccount = @"123456789@qq.com";//郵箱賬號 string pwd = @"xcryxiqzzasaebbe";//郵箱密碼(qq郵箱此處使用授權碼,其他郵箱見郵箱規(guī)定使用的是郵箱密碼還是授權碼) //郵件服務設置 SmtpClient smtpClient = new SmtpClient(); smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定電子郵件發(fā)送方式 smtpClient.Host = stmpServer;//指定發(fā)送方SMTP服務器 smtpClient.EnableSsl = true;//使用安全加密連接 smtpClient.UseDefaultCredentials = true;//不和請求一起發(fā)送 smtpClient.Credentials = new NetworkCredential(mailAccount, pwd);//設置發(fā)送賬號密碼 MailMessage mailMessage = new MailMessage(mailAccount, mailTo);//實例化郵件信息實體并設置發(fā)送方和接收方 mailMessage.Subject = mailTitle;//設置發(fā)送郵件得標題 mailMessage.Body = mailContent;//設置發(fā)送郵件內(nèi)容 mailMessage.BodyEncoding = Encoding.UTF8;//設置發(fā)送郵件得編碼 mailMessage.IsBodyHtml = false;//設置標題是否為HTML格式 mailMessage.Priority = MailPriority.Normal;//設置郵件發(fā)送優(yōu)先級 try { smtpClient.Send(mailMessage);//發(fā)送郵件 return true; } catch (SmtpException ex) { throw ex; } }
常見問題及錯誤匯總:
1.郵箱授權碼怎么獲取,以qq郵箱為例:
2.拋出錯誤:System.Net.Mail.SmtpException:“命令順序不正確。 服務器響應為:Error: need EHLO and AUTH first !”
解決方案:確認郵箱是使用密碼直接登錄,還是授權碼;
3.拋出錯誤:mail from address must be same as authorization user
一般是郵箱賬戶設置中的 POP3/IMAP/SMTP 未開啟
以qq郵箱為例:同樣在賬戶設置中找到下圖,開啟紅框中的選項即可。
以上就是c# 實現(xiàn)發(fā)送郵件的功能的詳細內(nèi)容,更多關于c# 發(fā)送郵件的資料請關注腳本之家其它相關文章!
相關文章
DevExpress的DateEdit設置顯示日期和時間的方法
本文主要介紹了DevExpress的DateEdit設置顯示日期和時間的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08C#利用微軟自帶庫進行中文繁體和簡體之間轉(zhuǎn)換的方法
這篇文章主要介紹了C#利用微軟自帶庫進行中文繁體和簡體之間轉(zhuǎn)換的方法,涉及C#使用Microsoft.VisualBasic類庫操作中文繁簡字體轉(zhuǎn)換的技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04