ASP.NET Core 1.0实现邮件发送功能

2019-08-09 05:49:43来源:爱站网 阅读 ()

新老客户大回馈,云服务器低至5折

随着ASP.NET核心的更新速度,许多官方文档无法跟上它的速度,仍在使用RC1,但是RC1是测试版之后发布的第一个稳定版本,本文是爱站技术频道小编为大家带来的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 Core 1.0实现邮件发送功能,这样学习是不是简单了不少?希望能帮助到有需要的您。


原文链接:https://js.aizhan.com/develop/aspnet/7915.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:提高ASP.NET首页性能的做法

下一篇:详解MVC分页之MvcPager的使用操作