ASP.NET Core中使用MialKit實(shí)現(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">郵箱主機(jī)</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代表一封電子郵件的對(duì)象 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; }
借助這一個(gè)簡單的郵件發(fā)送類我們就可以已經(jīng)可以實(shí)現(xiàn)郵件發(fā)送功能了。
# 拓展(NuGet常用命令)
1、安裝指定版本:install-package <程序包名> -version <版本號(hào)>
2、更新包:Update-Package <程序包名>
3、重新安裝所有Nuget包(整個(gè)解決方案都會(huì)重新安裝)
update-package -reinstall
4、重新安裝指定項(xiàng)目所有Nuget包
update-package -project <項(xiàng)目名稱> -reinstall
5、正常卸載:uninstall-package <程序包名>
6、強(qiáng)制卸載:Uninstall-Package <程序包名> -Force
總結(jié)
以上所述是小編給大家介紹的ASP.NET Core中使用MialKit實(shí)現(xiàn)郵件發(fā)送功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)我們網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
上一篇:asp.net和php的區(qū)別點(diǎn)總結(jié)
欄 目:ASP.NET
下一篇:.net core webapi通過中間件獲取請(qǐng)求和響應(yīng)內(nèi)容的方法
本文標(biāo)題:ASP.NET Core中使用MialKit實(shí)現(xiàn)郵件發(fā)送功能
本文地址:http://mengdiqiu.com.cn/a1/ASP_NET/10866.html
您可能感興趣的文章
- 01-11如何給asp.net core寫個(gè)簡單的健康檢查
- 01-11淺析.Net Core中Json配置的自動(dòng)更新
- 01-11.net core高吞吐遠(yuǎn)程方法如何調(diào)用組件XRPC詳解
- 01-11.NET Core 遷移躺坑記續(xù)集之Win下莫名其妙的超時(shí)
- 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擴(kuò)展組件
- 01-11.net core EF Core調(diào)用存儲(chǔ)過程的方式
- 01-11asp.net Core3.0區(qū)域與路由配置的方法


閱讀排行
本欄相關(guān)
- 01-11vscode extension插件開發(fā)詳解
- 01-11VsCode插件開發(fā)之插件初步通信的方法
- 01-11如何給asp.net core寫個(gè)簡單的健康檢查
- 01-11.net core高吞吐遠(yuǎn)程方法如何調(diào)用組件
- 01-11淺析.Net Core中Json配置的自動(dòng)更新
- 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)文件的使用方法
隨機(jī)閱讀
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 08-05織夢dedecms什么時(shí)候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 04-02jquery與jsp,用jquery
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 01-10delphi制作wav文件的方法
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置