ASP.NET Core中使用MialKit实现邮件发送功能
 更新时间:2020年06月16日 22:09:39   作者:爱奔跑的码农  

这篇文章主要介绍了ASP.NET Core中使用MialKit实现邮件发送功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

具体代码如下所示:

# 导包
  首先我们需要导入 MailKit NuGet包,NuGet安装包命令在下方拓展介绍中。
# 引用命名空间
using MailKit.Net.Smtp;
using MimeKit;
# 邮件发送帮助类
/// <summary>
/// 发送邮件
/// </summary>
/// <param name=”Name”>发件人名字</param>
/// <param name=”receive”>接收邮箱</param>
/// <param name=”sender”>发送邮箱</param>
/// <param name=”password”>邮箱密码</param>
/// <param name=”host”>邮箱主机</param>
/// <param name=”port”>邮箱端口</param>
/// <param name=”subject”>邮件主题</param>
/// <param name=”body”>邮件内容</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();
          # 添加发件人地址 Name 发件人名字 sender 发件人邮箱
message.From.Add(new MailboxAddress(Name, sender));
          # 添加收件人地址
message.To.Add(new MailboxAddress(“”, receive));
          # 设置邮件主题信息
message.Subject = subject;
          # 设置邮件内容
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;
}

 借助这一个简单的邮件发送类我们就可以已经可以实现邮件发送功能了。
# 拓展(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
总结
以上所述是小编给大家介绍的ASP.NET Core中使用MialKit实现邮件发送功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对华域联盟网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

您可能感兴趣的文章:ASP.NET Core 1.0实现邮件发送功能ASP.NET邮件发送system.Net.Mail案例asp.net2.0实现邮件发送(测试成功)用ASP.NET做的个性化的邮件发送系统

asp.net
邮件发送

相关文章
asp.net 下载文件时根据MIME类型自动判断保存文件的扩展名如果我们没法正确判断下载源的文件类型的话,就无法保存为正确的文件格式,会给后续操作及人工阅览造成困扰。
所幸的是,WebRequest可以给出下载源的MIME信息,这让我们可以确定文件的真实格式,并以此来决定最终的存储扩展名。(
2009-11-11
asp.net+xml+flash实现的图片展示效果示例这篇文章主要介绍了asp.net+xml+flash实现的图片展示效果的方法,结合实例形式较为详细的分析了图片展示效果的相关操作步骤与flash与xml调用的相关技巧,需要的朋友可以参考下 2016-08-08
ASP.NET之自定义异步HTTP处理程序(图文教程)前面我们学习了关于关于自定义同步HTTP处理程序,相信大家可能感觉有所成就,但是这种同步的机制只能对付客户访问较少的情况或者数据处理量不大的情况,而今天这篇文章就是解决同步HTTP处理程序的这个致命缺点,有效的使用服务器的资源 2013-01-01
asp.net 将设有过期策略的项添加到缓存中调用 Insert 方法,将绝对过期时间或弹性过期时间传递给该方法。 2009-04-04
ASP.NET MVC5网站开发我的咨询列表及添加咨询(十二)这篇文章主要介绍了ASP.NET MVC5网站开发我的咨询列表及添加咨询 2015-09-09
在子页中隐藏模板页中的div示例代码模板页右边包含了一个登陆div,想让没登陆的时候这个div显示,登陆后该div隐藏,具体的实现如下,需要的朋友可以参考下 2013-08-08
smtp发送带附件的邮件代码分享本文给大家分享一段smtp发送带附件邮件的代码,代码非常简洁易懂,有需要的小伙伴可以参考下。 2014-11-11
ASP.NET MVC5网站开发之实现数据存储层功能(三)这篇文章主要为大家详细介绍了ASP.NET MVC5网站开发之实现数据存储层功能,感兴趣的小伙伴们可以参考一下 2016-08-08
Asp.net中时间格式化的6种方法详细总结数据控件绑定时格式化日期方法/用DataBinder.Eval进行数据绑定时/直接用ToString方法转换日期显示格式/用String类转换日期显示格式等等,感兴趣的你了解下哦,或许对你学习时间格式化有所帮助 2013-02-02
asp.net使用FCK编辑器中的分页符实现长文章分页功能这篇文章主要介绍了asp.net使用FCK编辑器中的分页符实现长文章分页功能,涉及asp.net字符串及分页操作的相关技巧,需要的朋友可以参考下 2016-06-06

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。