ASP.NET Core中使用MialKit實現(xiàn)郵件發(fā)送功能
具體代碼如下所示:
# 導(dǎo)包
首先我們需要導(dǎo)入 MailKit NuGet包,NuGet安裝包命令在下方拓展介紹中。
# 引用命名空間
using MailKit.Net.Smtp;
using MimeKit;
# 郵件發(fā)送幫助類
/// <summary>
/// 發(fā)送郵件
/// </summary>
/// <param name="Name">發(fā)件人名字</param>
/// <param name="receive">接收郵箱</param>
/// <param name="sender">發(fā)送郵箱</param>
/// <param name="password">郵箱密碼</param>
/// <param name="host">郵箱主機</param>
/// <param name="port">郵箱端口</param>
/// <param name="subject">郵件主題</param>
/// <param name="body">郵件內(nèi)容</param>
/// <returns></returns>
public async Task<bool> SendMailAsync(string Name, string receive, string sender, string password, string host, int port, string subject, string body)
{
try
{
# MimeMessage代表一封電子郵件的對象
var message = new MimeMessage();
# 添加發(fā)件人地址 Name 發(fā)件人名字 sender 發(fā)件人郵箱
message.From.Add(new MailboxAddress(Name, sender));
# 添加收件人地址
message.To.Add(new MailboxAddress("", receive));
# 設(shè)置郵件主題信息
message.Subject = subject;
# 設(shè)置郵件內(nèi)容
var bodyBuilder = new BodyBuilder() { HtmlBody = body };
message.Body = bodyBuilder.ToMessageBody();
using (var client = new SmtpClient())
{
// For demo-purposes, accept all SSL certificates (in case the server supports STARTTLS)
client.ServerCertificateValidationCallback = (s, c, h, e) => true;
// Note: since we don't have an OAuth2 token, disable
// the XOAUTH2 authentication mechanism.
client.AuthenticationMechanisms.Remove("XOAUTH2");
client.CheckCertificateRevocation = false;
//client.SslProtocols = System.Security.Authentication.SslProtocols.Tls12;
client.Connect(host, port, MailKit.Security.SecureSocketOptions.Auto);
// Note: only needed if the SMTP server requires authentication
client.Authenticate(sender, password);
await client.SendAsync(message);
client.Disconnect(true);
return true;
}
}
catch (Exception ex)
{
}
return false;
}
借助這一個簡單的郵件發(fā)送類我們就可以已經(jīng)可以實現(xiàn)郵件發(fā)送功能了。
# 拓展(NuGet常用命令)
1、安裝指定版本:install-package <程序包名> -version <版本號>
2、更新包:Update-Package <程序包名>
3、重新安裝所有Nuget包(整個解決方案都會重新安裝)
update-package -reinstall
4、重新安裝指定項目所有Nuget包
update-package -project <項目名稱> -reinstall
5、正常卸載:uninstall-package <程序包名>
6、強制卸載:Uninstall-Package <程序包名> -Force
總結(jié)
以上所述是小編給大家介紹的ASP.NET Core中使用MialKit實現(xiàn)郵件發(fā)送功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對我們網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
上一篇:asp.net和php的區(qū)別點總結(jié)
欄 目:ASP.NET
下一篇:.net core webapi通過中間件獲取請求和響應(yīng)內(nèi)容的方法
本文標(biāo)題:ASP.NET Core中使用MialKit實現(xiàn)郵件發(fā)送功能
本文地址:http://www.jygsgssxh.com/a1/ASP_NET/10866.html
您可能感興趣的文章
- 01-11如何給asp.net core寫個簡單的健康檢查
- 01-11淺析.Net Core中Json配置的自動更新
- 01-11.net core高吞吐遠程方法如何調(diào)用組件XRPC詳解
- 01-11.NET Core 遷移躺坑記續(xù)集之Win下莫名其妙的超時
- 01-11docker部署Asp.net core應(yīng)用的完整步驟
- 01-11.net core webapi jwt 更為清爽的認(rèn)證詳解
- 01-11ASP.NET Core靜態(tài)文件的使用方法
- 01-11.NET Core 3.0之創(chuàng)建基于Consul的Configuration擴展組件
- 01-11.net core EF Core調(diào)用存儲過程的方式
- 01-11asp.net Core3.0區(qū)域與路由配置的方法


閱讀排行
本欄相關(guān)
- 01-11vscode extension插件開發(fā)詳解
- 01-11VsCode插件開發(fā)之插件初步通信的方法
- 01-11如何給asp.net core寫個簡單的健康檢查
- 01-11.net core高吞吐遠程方法如何調(diào)用組件
- 01-11淺析.Net Core中Json配置的自動更新
- 01-11.NET開發(fā)人員關(guān)于ML.NET的入門學(xué)習(xí)
- 01-11.NET Core 遷移躺坑記續(xù)集之Win下莫名其
- 01-11.net core webapi jwt 更為清爽的認(rèn)證詳解
- 01-11docker部署Asp.net core應(yīng)用的完整步驟
- 01-11ASP.NET Core靜態(tài)文件的使用方法
隨機閱讀
- 01-10C#中split用法實例總結(jié)
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 04-02jquery與jsp,用jquery
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10delphi制作wav文件的方法
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置


