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

宜昌市建设信息网站类似传奇的网页游戏

宜昌市建设信息网站,类似传奇的网页游戏,阿里云网站建设9元,东莞短视频推广属于什么C# 使用 MailKit 接收邮件(附demo) 介绍安装包(依赖)简单代码获取附件核心代码完整代码 介绍 MailKit 是一个开源的 C# 邮件处理库,用于在应用程序中发送和接收电子邮件。它提供了一个强大且易于使用的 API&#xff…

C# 使用 MailKit 接收邮件(附demo)

  • 介绍
  • 安装包(依赖)
    • 简单代码
    • 获取附件
      • 核心代码
      • 完整代码


介绍

MailKit 是一个开源的 C# 邮件处理库,用于在应用程序中发送和接收电子邮件。它提供了一个强大且易于使用的 API,支持多种邮件协议,包括 SMTP、POP3、和 IMAP。

特性与优势描述
多协议支持支持 SMTP、POP3、IMAP 等多种邮件协议。
异步操作使用异步编程模型,提高性能和响应性。
附件处理提供灵活的附件处理功能,支持添加、读取和保存邮件附件。
SSL/TLS 支持支持安全套接字层(SSL)和传输层安全性(TLS),确保邮件的安全传输。
容错处理提供容错处理机制,处理网络或协议错误,确保稳定的邮件通信。
丰富的 API提供丰富的 API,方便开发人员访问邮件的各个方面,包括主题、发件人、收件人等。
跨平台MailKit 是一个跨平台的邮件处理库,可在多个操作系统上运行,包括 Windows、Linux 和 macOS。

安装包(依赖)

通过命令操作 NuGet 包管理器进行安装:

Install-Package MailKit -Version 2.15.0

通过管理 NuGet 程序包进行安装
在这里插入图片描述

在这里插入图片描述

简单代码

以下是一个简单的示例,演示如何使用 MailKit 接收邮件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MailKit.Net.Pop3;
using MimeKit;namespace Pop3EmailDemo
{internal class Program{static void Main(string[] args){using (var client = new Pop3Client()){// 邮箱信息string email = "csdndaolizhe@163.com";string password = "AOKRBYUISXPAITAI";// POP3 服务器和端口string pop3Server = "pop.163.com";int pop3Port = 995;// 连接到 POP3 服务器client.Connect(pop3Server, pop3Port, true);// 登录client.Authenticate(email, password);// 获取邮件数量int messageCount = client.Count;// 遍历邮件for (int i = 0; i < messageCount; i++){// 获取邮件 UIDvar uid = client.GetMessageUid(i);Console.WriteLine($"\r\n{email} \r\n接收到邮件 {uid}\r\n");// 获取邮件MimeMessage message = client.GetMessage(i);Console.WriteLine($"\r\n标题:{message.Subject} \r\n内容:{message.TextBody}\r\n");// 断开连接client.Disconnect(true);}}}}
}

我这里展示一下网易163邮箱的POP3开启方式

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

AOKRBYUISXPAITAI

POP3 服务器地址
在这里插入图片描述

由于我这里是自己给自己发的邮件,所以可以看到自己的邮件内容

在这里插入图片描述

以下是 MimeMessage 类中的一些主要字段及其解释:

字段类型解释
FromInternetAddressList发件人的电子邮件地址列表,表示邮件的实际发件人或邮件的代理发件人。 常用
SenderInternetAddress实际发送邮件的用户或代理的电子邮件地址。在协作场景中,与 From 可能不同。
ReplyToInternetAddressList邮件回复时使用的地址列表,指定了接收回复的地址,不一定与发件人相同。
ToInternetAddressList收件人的电子邮件地址列表,表示邮件的主要接收人。
CcInternetAddressList抄送收件人的电子邮件地址列表,指定了附加接收邮件的地址,不是主要的接收人。
BccInternetAddressList密送收件人的电子邮件地址列表,接收邮件的人不会看到这个地址。
MessageIdstring用于唯一标识邮件的字符串,在电子邮件通信中是邮件的唯一标识符。
DateDateTime表示邮件发送日期和时间的时间戳,用于指示邮件的发送时间。 常用
Subjectstring邮件的主题或标题,描述邮件内容的简短文本。常用
HtmlBodystring邮件的正文内容,可以是纯文本 (TextPart) 或包含多个部分的复合体 (Multipart),如 HTML、附件等。
TextBodystring邮件的正文纯文本,特别纯,一般常用 的就是这个
AttachmentsIEnumerable<MimePart>包含在邮件中的附件列表,每个附件是一个 MimePart 对象,表示二进制数据或其他嵌套消息。

在这里插入图片描述

获取附件

核心代码


// 处理邮件附件
foreach (var attachment in message.Attachments)
{if (attachment.IsAttachment)if (attachment is MimePart){var part = (MimePart)attachment;var fileName = part.FileName;var filePath = "D:\\临时\\邮件简历\\" + Guid.NewGuid().ToString() + fileName;//File.Create(filePath)using (var stream = File.Create(filePath)){if (attachment is MessagePart rfc822){rfc822.Message.WriteTo(stream);}else{part.Content.DecodeTo(stream);}}// 保存附件到本地文件var mailFileInfo = new FileInfo(filePath);}}

完整代码

using MailKit.Net.Pop3;
using MimeKit;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Pop3EmailAttachmentsDemo
{internal class Program{static void Main(string[] args){using (var client = new Pop3Client()){// 邮箱信息string email = "csdndaolizhe@163.com";string password = "AOKRBYUISXPAITAI";// POP3 服务器和端口string pop3Server = "pop.163.com";int pop3Port = 995;// 连接到 POP3 服务器client.Connect(pop3Server, pop3Port, true);// 登录client.Authenticate(email, password);// 获取邮件数量int messageCount = client.Count;// 遍历邮件for (int i = 0; i < messageCount; i++){// 获取邮件 UIDvar uid = client.GetMessageUid(i);Console.WriteLine($"\r\n{email} \r\n接收到邮件 {uid}\r\n");// 获取邮件MimeMessage message = client.GetMessage(i);Console.WriteLine($"\r\n标题:{message.Subject} \r\n内容:{message.TextBody}\r\n");// 处理邮件附件foreach (var attachment in message.Attachments){if (attachment.IsAttachment)if (attachment is MimePart){var part = (MimePart)attachment;var fileName = part.FileName;var filePath = "D:\\临时\\邮件附件\\" + Guid.NewGuid().ToString() + fileName;//File.Create(filePath)using (var stream = File.Create(filePath)){if (attachment is MessagePart rfc822){rfc822.Message.WriteTo(stream);}else{part.Content.DecodeTo(stream);}}// 保存附件到本地文件var mailFileInfo = new FileInfo(filePath);}}// 断开连接client.Disconnect(true);}}}}
}

文章转载自:

http://hyiY4pNK.ybhrb.cn
http://7jnhLmPL.ybhrb.cn
http://56XFmmtI.ybhrb.cn
http://beYEJzv5.ybhrb.cn
http://5dyl0QtU.ybhrb.cn
http://vFIgb3yF.ybhrb.cn
http://05LjjuzK.ybhrb.cn
http://PaByfowB.ybhrb.cn
http://R5Vh6iOA.ybhrb.cn
http://9H995Y8L.ybhrb.cn
http://JVWfP4dr.ybhrb.cn
http://C0Zme572.ybhrb.cn
http://geNTyKVE.ybhrb.cn
http://xbydAyvO.ybhrb.cn
http://TsCYLDo1.ybhrb.cn
http://0p9KiNzr.ybhrb.cn
http://N8lHX4ht.ybhrb.cn
http://aBP0q3QF.ybhrb.cn
http://xB8Jb4I5.ybhrb.cn
http://3i4kArQU.ybhrb.cn
http://ru1yj64g.ybhrb.cn
http://cdTjYoNF.ybhrb.cn
http://o43dTDk6.ybhrb.cn
http://nhlwBBED.ybhrb.cn
http://n6wkwXXY.ybhrb.cn
http://0YSId4vn.ybhrb.cn
http://i3DCCNQP.ybhrb.cn
http://pHFGprUt.ybhrb.cn
http://5PcDdD3m.ybhrb.cn
http://t623kV90.ybhrb.cn
http://www.dtcms.com/wzjs/696024.html

相关文章:

  • 网站建设与维护考题上海共富新村网站建设
  • 舟山集团网站建设销客多微分销系统
  • 建一个自己的网站做我的世界壁纸的网站
  • 动态域名做网站合肥网站制作QQ
  • 营口网站建设哪家好wordpress添加skype
  • 网站建设背景不要验证码的广告网站
  • 广东省建设工程交易中心网站wordpress添加小工具插件
  • 网站解析后怎么做国内网页设计
  • 网站网络建设抖音代运营公司加盟
  • wordpress付费站内搜索京山网站设计公司
  • 专业网站设计第三方服务在哪里可以免费自学seo课程
  • 主机屋wordpress建站母婴网站建设的目的
  • 郑州网站建设msgg谷歌安装器
  • 公司就我一个网站制作山西省住房城乡建设厅网站首页
  • html5笑话网站源码学习网站建设的心得
  • 经典网站备案 个人网站
  • 网站域名后缀代表什么wordpress+新打开空白
  • 中明建投建设集团 网站做外贸网站一般多少钱
  • 中国做的网站国外能打开吗织梦做的网站怎么上传视频教程
  • 便宜的网站建设公司在韩国申请网站域名需要什么
  • 网站开发私活友情链接获取的途径有哪些
  • 怎么分享网站透明图片在线制作
  • 网站结构形式有哪些安徽省建设干部学校网站首页
  • 高端型网站建设地方门户网站运营
  • 最好的免费软件网站建设外贸企业网页制作
  • 网站开发教程aspcms 你的网站未安装 请先安装
  • 怎样自学做网站需要多少钱网站版块下载
  • 电子商务网站建设完整详细流程营销型网站的付费推广渠道
  • 网站开发青岛上海最专业的网站建设公司
  • mip网站模板建设银行开县支行 网站