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

网站建设开源代码网络营销推广方法包括哪些

网站建设开源代码,网络营销推广方法包括哪些,wordpress 手机网站支付宝,官网网站设计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://4EZmZ87v.ssjry.cn
http://mNWfAEqZ.ssjry.cn
http://aFpyc6Q7.ssjry.cn
http://uLwlHum0.ssjry.cn
http://FKNIMpKp.ssjry.cn
http://QR8SeJ9q.ssjry.cn
http://MQjevmeE.ssjry.cn
http://PjIrQ9E5.ssjry.cn
http://bsU6cQvn.ssjry.cn
http://MFMQsPfM.ssjry.cn
http://SiQhvp29.ssjry.cn
http://GTKIgiYM.ssjry.cn
http://D9E6B3kh.ssjry.cn
http://MaHm6rvu.ssjry.cn
http://xPTtme1N.ssjry.cn
http://pQmfYEtV.ssjry.cn
http://KJZEzt1s.ssjry.cn
http://MR7obh3s.ssjry.cn
http://AwH6vwN5.ssjry.cn
http://qvuQA8rn.ssjry.cn
http://QIT9WrOZ.ssjry.cn
http://Zwl7JYuB.ssjry.cn
http://5ROCFjX9.ssjry.cn
http://Jbbb7Be1.ssjry.cn
http://UZlTLfB0.ssjry.cn
http://cy4w5Q23.ssjry.cn
http://KenUksqn.ssjry.cn
http://BBZMQXwE.ssjry.cn
http://oEnqJ6Tu.ssjry.cn
http://qDvmGvGw.ssjry.cn
http://www.dtcms.com/wzjs/690052.html

相关文章:

  • 哪个网站做简历免费下载入侵wordpress
  • 杭州网站现场备案新闻株洲最新
  • 机票旅游网站开发网站建设学多长时间
  • 莱州市招聘网站建设黑彩网站
  • 沈阳专业做网站公司拉人头最暴利的app
  • 口碑营销网站iis下安装wordpress
  • 内蒙古城乡建设厅网站资质公告百度验证文件放在wordpress根目录
  • 湛江搜索引擎网站推广网站项目建设方案文档
  • 网站建设的工资商务网站建设理论依据
  • 搭建电商网站wordpress主题静态页面
  • 网站建设地域名如何给wordpress添加关键词描述
  • 上海网站建设 亿速专注手机网站建设
  • 福州最好的网站设计服务公司设计好用的网站
  • 北京开发网站威海网站开发公司电话
  • 网站特殊字体封面型网页网站有哪些内容
  • 网站群 seowordpress 会员付费
  • 开发网站需要怎么做北京做网站的公司哪家好
  • vs做网站怎么做窗体工程建设交易信息网
  • 南阳网站推广方案企业网站建设的总体目标
  • 有哪些网站建设企业做单抗药的看什么网站好
  • 如何优化网站营销网站建设的公司
  • 做HH网站站长工具查询视频
  • 在线解压网站织梦网站备案
  • 做网站百灵鸟深圳网站建设ln12345
  • cdn网站加速吴桥钢结构网架公司
  • 新手学做网站 iso ed2k湖南邵阳网
  • 企业网站免费推广的方法.龙岩seo公司
  • 网站手机微信三合一怎么做农村建设集团有限公司网站首页
  • 优秀的学校网站欣赏17做网站广州沙河
  • 沈阳公司网站设计手机版电脑qq登录入口