本篇講述如何使用MailBee.NET插件,通過騰訊、網易、谷歌各自旗下電子郵件默認SMTP服務,通過代碼實現郵件的發送功能。
新建項目,安裝MailBee.NET包:Install-Package MailBee.NET
騰訊旗下QQ郵箱發送郵件實現:
1,參考官網鏈接,開啓SMTP服務。
:須同時開啓獨立密碼。開啓POP3/SMTP/IMAP功能爲什麼需要先設置獨立密碼?
2,代碼中配置QQ郵箱SMTP服務器信息
/// <summary>
/// 騰訊Email SMTP默認配置
/// </summary>
public class QQMailOptions
{
public static SmtpServer SmtpServers { get; set; } = new SmtpServer("smtp.qq.com", "郵箱賬戶", "第一步啓用SMTP服務時生成的授權碼");//郵箱賬號可以使用郵箱全稱,也可指使用郵箱賬戶
public static string From { get; set; } = "郵箱賬戶@qq.com";//發送者。
}
3,郵件發送實現
public class MailUtil
{
public static string SendMail(string to,string subject,string bodyPlainText)
{
Smtp mailer = new Smtp();
mailer.SmtpServers.Add(QQMailOptions.SmtpServers);//SMTP服務器
mailer.From.AsString = QQMailOptions.From;//發送者
mailer.To.AsString = to;//收件人,多個人,可以用半角符號分號(;)或逗號(,)隔開
mailer.Subject = subject;//郵件主題
mailer.BodyPlainText = bodyPlainText;//郵件內容
mailer.Send();//執行郵件發送
var respStr = mailer.GetAcceptedRecipients().ToString();//返回接受郵件的收件人郵件列表
return respStr;
}
}