您现在的位置是:网站首页> 编程资料编程资料
ASP.NET Core 1.0实现邮件发送功能_实用技巧_
2023-05-24
457人已围观
简介 ASP.NET Core 1.0实现邮件发送功能_实用技巧_
准备将一些项目迁移到 asp.net core 先从封装类库入手,在遇到邮件发送类时发现在 asp.net core 1.0中并示提供SMTP相关类库,于是网上一搜发现了MailKit
好东西一定要试一下,何况是开源,下面是代码可实现SMTP邮件发送:
using MailKit.Net.Smtp; using MailKit.Security; using MimeKit; using System.Threading.Tasks; namespace ConsoleApp1 { public class MailHelper { public static void Send(string email, string subject, string message) { var emailMessage = new MimeMessage(); emailMessage.From.Add(new MailboxAddress("tianwei blogs", "mail@hantianwei.cn")); emailMessage.To.Add(new MailboxAddress("mail", email)); emailMessage.Subject = subject; emailMessage.Body = new TextPart("plain") { Text = message }; using (var client = new SmtpClient()) { client.Connect("smtp.hantianwei.cn", 465, true); client.Authenticate("mail@hantianwei.cn", "******"); client.Send(emailMessage); client.Disconnect(true); } } public static async Task SendEmailAsync(string email, string subject, string message) { var emailMessage = new MimeMessage(); emailMessage.From.Add(new MailboxAddress("tianwei blogs", "mail@hantianwei.cn")); emailMessage.To.Add(new MailboxAddress("mail", email)); emailMessage.Subject = subject; emailMessage.Body = new TextPart("plain") { Text = message }; using (var client = new SmtpClient()) { await client.ConnectAsync("smtp.hantianwei.cn", 25, SecureSocketOptions.None).ConfigureAwait(false); await client.AuthenticateAsync("mail@hantianwei.cn", "******"); await client.SendAsync(emailMessage).ConfigureAwait(false); await client.DisconnectAsync(true).ConfigureAwait(false); } } } } 以上代码同步异步都没有问题
注:一般邮箱如腾讯企业邮、163等都可以发送成功,但阿里云邮件推送失败,如果有高手可实现阿里云推送邮件请告诉我一下,非常感谢!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- ASP.NET插件uploadify批量上传文件完整使用教程_实用技巧_
- .net core 1.0 实现单点登录负载多服务器_实用技巧_
- .NET实现微信公共平台上传下载多媒体文件_实用技巧_
- ASP.NET MVC5验证系列之Fluent Validation_实用技巧_
- ASP.NET MVC下拉框联动实例解析_实用技巧_
- ASP.NET MVC分页和排序功能实现_实用技巧_
- ADO.NET制做一个登录案例_实用技巧_
- ASP.NET MVC5验证系列之服务端验证_实用技巧_
- ASP.NET MVC5验证系列之客户端验证_实用技巧_
- ASP.NET MVC4使用MongoDB制作相册管理_实用技巧_
