• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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发送邮件的两种方法小结
    • 在asp.NET 中使用SMTP发送邮件的实现代码
    • asp.net2.0实现邮件发送(测试成功)
    • 在ASP.NET2.0中通过Gmail发送邮件的代码
    • Asp.Net类库中发送电子邮件的代码
    • 用ASP.NET做的个性化的邮件发送系统
    • asp.net mvc发送邮件实例讲解
    • ASP.NET MVC 5之邮件服务器与客户端
    • asp.net基于windows服务实现定时发送邮件的方法
    • ASP.NET邮件发送system.Net.Mail案例
    • 创建基于ASP.NET的SMTP邮件服务的具体方法
    • asp.net实现的群发邮件功能详解
    上一篇:ASP.NET插件uploadify批量上传文件完整使用教程
    下一篇:阿里大鱼简单发送短信功能.net core版
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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