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

 更新时间:2016年07月25日 14:53:05   作者:韩天伟  
这篇文章主要为大家详细介绍了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等都可以发送成功,但阿里云邮件推送失败,如果有高手可实现阿里云推送邮件请告诉我一下,非常感谢!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • .NET6环境下实现MQTT通信及详细代码演示

    .NET6环境下实现MQTT通信及详细代码演示

    本文详细讲解了.NET6环境下实现MQTT通信的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • .Net Core 实现图片验证码的实现示例

    .Net Core 实现图片验证码的实现示例

    这篇文章主要介绍了.Net Core 实现图片验证码的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • [译]ASP.NET Core 2.0 网址重定向的方法

    [译]ASP.NET Core 2.0 网址重定向的方法

    本篇文章主要介绍了[译]ASP.NET Core 2.0 网址重定向的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • asp.net中javascript与后台c#交互

    asp.net中javascript与后台c#交互

    这篇文章主要介绍了asp.net中javascript与后台c#交互,需要的朋友可以参考下
    2015-10-10
  • .NET中创建对象的几种方式和对比

    .NET中创建对象的几种方式和对比

    在 .net 中,创建一个对象最简单的方法是直接使用 new (), 在实际的项目中可能还会用到反射,本文就介绍了几种创建方法,感兴趣的可以了解一下
    2021-07-07
  • .Net弹性和瞬态故障处理库Polly实现弹性策略

    .Net弹性和瞬态故障处理库Polly实现弹性策略

    这篇文章介绍了.Net弹性和瞬态故障处理库Polly实现弹性策略的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Visual Studio 2017安装使用教程

    Visual Studio 2017安装使用教程

    这篇文章主要为大家详细介绍了Visual Studio 2017安装使用教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Elasticsearch.Net使用入门教程(1)

    Elasticsearch.Net使用入门教程(1)

    这篇文章主要为大家详细介绍了Elasticsearch.Net使用入门教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 解析如何利用一个ASP.NET Core应用来发布静态文件

    解析如何利用一个ASP.NET Core应用来发布静态文件

    本文主要通过一些简单的实例来体验一下如何在一个ASP.NET Core应用中发布静态文件。针对不同格式的静态文件请求的处理,ASP.NET Core为我们提供了三个中间件,它们将是本系列文章论述的重点。有需要的朋友可以看下
    2016-12-12
  • 详解ASP.NET Core部署项目到Ubuntu Server

    详解ASP.NET Core部署项目到Ubuntu Server

    这篇文章主要介绍了详解ASP.NET Core部署项目到Ubuntu Server ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05

最新评论