一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男人日女人p | 国产片自拍 | 好男人资源在线观看免费的 | 色老板在线免费观看 | brazzers欧美教师| 亚洲成人贴图 | 男人操女人免费视频 | 国产成人亚洲精品一区二区在线看 | 能播放的欧美同性videos | 插鸡视频在线观看 | 性啪啪chinese东北女人 | 国产v在线播放 | 911福利视频 | 韩国最新理论片奇忧影院 | 国语在线 | 日韩一品在线播放视频一品免费 | 果冻传媒天美传媒网址入口 | 美人老师沦为 | chinese456老年gay| avav一区| 欧美另类亚洲 | 深夜国产在线 | 三极片在线观看 | 成人特级毛片69免费观看 | 丰满在线观看 | 91精品国产91久久久久久麻豆 | 日韩手机在线观看 | 歪歪动漫小说sss | 欧美ⅹxxxhd3d | 国产自在自线午夜精品之la | 91麻豆精品国产91久久久 | 国产欧美日韩不卡一区二区三区 | 性俄罗斯xxxxxhd | 我和老丈洗澡同性 | 天天摸天天碰色综合网 | 欧美折磨另类系列sm | 亚洲AV无码一区二区三区乱子伦 | 91桃色污 | 亚洲毛片免费看 | 亚洲人成网站在线观看妞妞网 | 福利视频导航大全 |