激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .NET使用MailKit進行郵件處理的方法步驟

.NET使用MailKit進行郵件處理的方法步驟

2021-12-08 15:07Iannnnnnnnnnnnn ASP.NET教程

這篇文章主要介紹了.NET使用MailKit進行郵件處理的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

0.介紹

MimeKit and MailKit are popular fully-featured email frameworks for .NET

框架支持版本如下

Supports .NET 4.5, .NET 4.6, .NET 4.7, .NET 4.8, .NET 5.0, .NETStandard 2.0, Xamarin.Android, Xamarin.iOS, Windows Phone 8.1, and more.

MailKit是最流行且最強大的.NET郵件處理框架之一,下面為大家簡單介紹MailKit的使用方式(IMAP為例)

1. 參考資料

Github https://github.com/jstedfast/MailKit

官方Doc http://www.mimekit.net/docs/html/Introduction.htm

2.核心內容(IMAP為例)

連接郵箱

加密

?
1
client.Connect("imap.exmail.qq.com", 993, SecureSocketOptions.SslOnConnect);

不加密

?
1
client.Connect("imap.exmail.qq.com", 143, SecureSocketOptions.None);

登入郵箱

?
1
client.Authenticate(MAIL_NAME, MAIL_PASSWORD);

打開郵件文件夾

?
1
client.Inbox.Open(FolderAccess.ReadWrite);

讀取文件

讀取方式一:可以預先篩選郵件

?
1
2
3
search for messages where the Subject header contains either "MimeKit" or "MailKit"
  var query = SearchQuery.SubjectContains("MimeKit").Or(SearchQuery.SubjectContains("MailKit"));
  var uids = client.Inbox.Search(query);

讀取方式二:讀取所有郵件

?
1
var uids = client.Inbox.Search(SearchQuery.All);

郵件操作

操作郵件一:讀取郵件標題

?
1
2
3
string subject = message.Subject;
  if (!subject.Contains("MimeKitDemo"))
    return;

操作郵件二:讀取正文

?
1
2
3
string body = message.TextBody ?? string.Empty;
  if (!body.Contains("MimeKitDemoBody"))
    return;

操作郵件三:下載郵件附件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var attachments = message.Attachments;
  if (attachments.Any())
  {
    foreach (var attachment in attachments)
      DownloadAttachment(attachment);
  }
 
  private static void DownloadAttachment(MimeEntity attachment)
  {
    if (attachment is MessagePart)
    {
      var fileName = attachment.ContentDisposition?.FileName;
      var rfc822 = (MessagePart)attachment;
 
      if (string.IsNullOrEmpty(fileName))
        fileName = "attached-message.eml";
 
      var path = Path.Combine(DIRECTORY, fileName);
      using (var stream = File.Create(path))
        rfc822.Message.WriteTo(stream);
    }
    else
    {
      var part = (MimePart)attachment;
      var fileName = part.FileName;
 
      var path = Path.Combine(DIRECTORY, fileName);
      using (var stream = File.Create(path))
        part.Content.DecodeTo(stream);
    }
  }

操作郵件四:移動郵件(移動至刪除文件夾)

?
1
client.Inbox.MoveTo(uid, client.GetFolder(SpecialFolder.Trash));

操作郵件五:刪除郵件 - 將郵件標記為刪除、最后刪除

?
1
2
client.Inbox.AddFlags(uid, MessageFlags.Deleted, true);
  client.Inbox.Expunge();

3.樣例源碼地址

https://github.com/Impartsoft/Bins/tree/main/MailKitDemo

到此這篇關于.NET使用MailKit進行郵件處理的方法步驟的文章就介紹到這了,更多相關.NET MailKit郵件處理內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/Iannnnnnnnnnnnn/p/14359043.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青草av.久久免费一区 | 被摁着灌浓精囚禁高h1v1 | 久久久久久久一区二区三区 | 久久精品视频日本 | 日韩电影av在线 | 激情小说激情图片激情电影 | 精品人人人人 | japanese末成年free | 草久在线观看视频 | 久久蜜桃精品一区二区三区综合网 | 色综合网在线观看 | av在线观| 高清做爰免费无遮网站挡 | 久久噜噜噜精品国产亚洲综合 | 调教小男生抽打尿孔嗯啊视频 | 精品一区二区三区免费视频 | 99最新网址 | 亚洲日韩中文字幕一区 | 成人在线视频黄色 | 色中色综合 | 久久国产精品久久久久久久久久 | 久久午夜国产 | 欧美久久一区二区 | 日本黄色一级视频 | 亚洲免费毛片基地 | 美国一级毛片片aa久久综合 | 亚洲精品aa | 国产永久免费观看 | 成人一区二区三区在线 | 91精品国产乱码久久桃 | xxxxhdhdhdhd日本 | 成人免费观看毛片 | 国产中文av在线 | 国产三级午夜理伦三级 | 一区二区美女视频 | 久久国产精品二国产精品 | 久久久久久99 | 激情视频免费观看 | 久久久久久久久久久高潮一区二区 | 国产精品久久久久久久久粉嫩 | 韩国一大片a毛片 |