当前位置: 首页 > news >正文

高中教学网站深圳做h5网站的公司

高中教学网站,深圳做h5网站的公司,网页布局名称,无锡做网站优化价格目录 1.添加包 2.添加模型 3.添加邮件发送类 4.发送邮件 5.展示 5.1.已发邮件 5.2.接收邮件 本文是添加MailKit 处理库发送163邮件,MailKit 是一个功能强大且灵活的邮件处理库,支持IMAP, POP3和SMTP协议。以下是一个简单的指南,展示如何…

目录

1.添加包

2.添加模型

3.添加邮件发送类

4.发送邮件

5.展示

        5.1.已发邮件

        5.2.接收邮件 


   本文是添加MailKit 处理库发送163邮件,MailKit 是一个功能强大且灵活的邮件处理库,支持IMAP, POP3和SMTP协议。以下是一个简单的指南,展示如何使用 MailKit 发送电子邮件。

1.添加包

        添加 MailKit 的NuGet管理包。

2.添加模型

        添加发送邮件模型。

namespace Frame4_LibraryCore.Email
{/// <summary>/// 发送邮件模型/// </summary>public class EmailModel{/// <summary>/// 邮件地址/// </summary>public string EmailAddress { get; set; }/// <summary>/// 标题/// </summary>public string Title { get; set; }/// <summary>/// 内容/// </summary>public string Content { get; set; }}
}

        案例如下

3.添加邮件发送类

        邮件发送帮助类(基于SMTP协议),使用MailKit库实现邮件发送功能。

using Frame5_LibraryLogger.LogHelper;
using MailKit.Net.Smtp;
using MimeKit;namespace Frame4_LibraryCore.Email
{/// <summary>/// 邮件发送帮助类(基于SMTP协议)/// 使用MailKit库实现邮件发送功能/// </summary>public static class EmailHelper{//SMTP服务器配置常量(163邮箱示例)/// <summary>/// SMTP服务器地址/// </summary>private const string SmtpHost = "smtp.163.com";/// <summary>/// SSL加密端口/// </summary>private const int SmtpPort = 465;/// <summary>/// 启用SSL加密/// </summary>private const bool UseSsl = true;/// <summary>/// 发件邮箱/// </summary>private const string SenderEmail = "你的邮件地址";/// <summary>/// 发件人显示名称/// </summary>private const string SenderName = "系统发送邮件";/// <summary>/// 邮箱授权码(非登录密码)/// </summary>private const string AuthPassword = "你的授权码(不知道怎么获取的百度)";/// <summary>/// 异步发送邮件/// </summary>/// <param name="model">邮件数据模型</param>/// <returns>发送成功返回true,失败返回false</returns>public static async Task<bool> EmailSendAsync(EmailModel model){// 参数有效性检查if (model == null || string.IsNullOrWhiteSpace(model.EmailAddress)){LogHelper.Warn("邮件发送失败: 参数无效");return false;}try{// 创建MIME格式邮件消息var message = CreateEmailMessage(model);// 创建并配置SMTP客户端using var client = new SmtpClient();// 连接SMTP服务器(异步)await client.ConnectAsync(SmtpHost, SmtpPort, UseSsl);// 使用账号密码认证(异步)await client.AuthenticateAsync(SenderEmail, AuthPassword);// 发送邮件(异步)await client.SendAsync(message);// 记录发送成功日志LogHelper.Info($"邮件发送成功,\r\n收件人:{model.EmailAddress},\r\n标题:{model.Title},\r\n内容:{model.Content}");return true;}catch (Exception ex){// 记录发送失败日志LogHelper.Error($"邮件发送失败: {ex.Message}");return false;}}/// <summary>/// 构建MIME邮件消息/// </summary>/// <param name="model">邮件数据</param>/// <returns>构建好的MimeMessage对象</returns>private static MimeMessage CreateEmailMessage(EmailModel model){var message = new MimeMessage();// 设置发件人信息message.From.Add(new MailboxAddress(SenderName, SenderEmail));// 设置收件人信息message.To.Add(new MailboxAddress(model.EmailAddress, model.EmailAddress));// 设置邮件主题message.Subject = model.Title;// 构建邮件正文var bodyBuilder = new BodyBuilder{TextBody = model.Content, // 纯文本内容// HtmlBody = "" 可在此添加HTML内容};// 添加附件示例:// if(model.Attachments != null) // {//     foreach(var file in model.Attachments)//     {//         bodyBuilder.Attachments.Add(file);//     }// }message.Body = bodyBuilder.ToMessageBody();return message;}}
}

        案例如下

4.发送邮件

        直接调用邮件发送类

/// <summary>
/// 测试邮件发送
/// </summary>
/// <returns></returns>
[HttpGet]
public async Task<bool> Emallsend()
{var model = new EmailModel(){EmailAddress = "1820769892@qq.com",Title = "测试接口",Content = $"当前时间为:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}",};var iRet = await EmailHelper.EmailSendAsync(model);return iRet;
}

        案例如下

5.展示

        5.1.已发邮件

        5.2.接收邮件 

http://www.dtcms.com/a/603694.html

相关文章:

  • 贵阳网站制作建设养殖网站 模板
  • 甘肃建设厅网站执业注册中心丝瓜app官网下载安装io
  • 网站开发现在用什么公司网站怎么免费建
  • asp一个空间建多个网站系统湖南建设人力资源网和报考平台
  • 网站编程设计培训培训网站建设
  • 保定网站建设咨询北京企业建站公司
  • 气象网站建设的自查报告百度开发者大会
  • 做网站怎么插音乐循环百度sem
  • 先做网站后备案吗湛江h5建站
  • 网站设计咨询网络营销是什么的组成部分
  • 大航母网站建设流程局域网wordpress
  • 宁夏网站建设中2017常用的网站
  • 网站开发ckplayer加载失败情感导师在线咨询服务
  • 即墨网站建设哪家好网站导航栏
  • nginx网站开发电子商务网页设计总结
  • 唐山做网站公司云电脑平台哪个免费
  • 个人建站建设策划书的推广与运营
  • 专业服务网站建设共享门店新增跑腿距离计算优化
  • 网站图片如何做水印网页设计创意书
  • 邙山网站建设辽宁营商环境建设网站
  • 做鞋原料网站优量汇广告平台
  • 企业建设网站有用么企业宣传网站公司
  • 外部调用wordpress站点文章网上营销集成
  • 汽车4s店网站模板太原seo建站
  • 会展相关网站的建设情况网站访问量突然增加
  • C++——this指针
  • 衡水网站建设衡水网站建设中国建设银行官方网站k宝驱动
  • 网站建设后运维合同宝塔在wordpress安装redis
  • 高端大气网站模板建设一个网站的好处
  • 编程算法学习——复杂度分析