使用MailBee.NET實現SMTP郵件發送(QQ、網易163、Gmail 示例)

本篇講述如何使用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;
    }
}

網易旗下163郵箱發送郵件實現:鏈接

谷歌旗下Gmail發送郵件實現:鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章