MailKit 狀態更改和刪除

2022-01-20 11:30:04 字數 1573 閱讀 8800

當我們拉取郵件列表,並展示郵件後需要開啟郵件,同時標識本郵件狀態為已讀狀態,或者我們直接刪除郵件。下面介紹基本的應用。

首先了解郵件的所有列舉狀態:mailkit.messageflags包括:(none = 0,seen = 1,answered = 2,flagged = 4,deleted = 8,draft = 16,recent = 32,userdefined = 64)。

要操作資料夾需做如下動作:

一、建立獲取郵件客戶端並連線到郵件伺服器。

1 imapclient client = new

imapclient();

23 client.connect("

mail.qq.com");

45//帶埠號和協議的連線方式

6 client.connect("

imap.126.com

", 993, true);

二、驗證登入資訊,輸入賬號和密碼登入。

1

string account = "

admin";

2string password = "

123456";

3 client.authenticate(account, password);

三、獲取郵箱資料夾。預設的收件箱資料夾叫inbox。

1

//獲取所有的資料夾

2 listmailfolderlist = client.getfolders(client.personalnamespaces[0

]).tolist();34

//只獲取收件箱檔案加

5var folder = client.getfolder("

inbox

");

四、操作郵件狀態或刪除郵件。

1

//已讀寫的方式開啟資料夾

2folder.open(folderaccess.readwrite);34

//獲取大於2016-9-1時間的所有郵件的唯一id

5var uidss = folder.search(searchquery.deliveredafter(datetime.parse("

2016-9-1

")));67

//設定為已讀狀態

8 messageflags messageflags =messageflags.seen;910

//bool silent=false;

1112

//設定狀態

13 mailfolder.setflags(uidss[0

], mailflags, silent);

14//

或者刪除郵件

15 mailfolder.removeflags(uidss[0

], mailflags, silent);

1617

//主要針對exchange 讓刪除指令執行

18folder.expunge();

1920

//最後記得關閉資料夾

21 folder.close();

使用 MimeKit 和 MailKit 傳送郵件

mimekit 給.net 社群帶來了一流的 mime 解析器,它能處理複雜的各種mime,效能好。而且開箱即用支援 s mime 和 pgp。mimekit 和 mailkit 支援最新的國際化的電子郵件標準,是.net 中為乙個支援完整支援這些標準電子郵件庫,最近正式發布了1.0版本。如果你想做...

SQL Server建立 更改和刪除架構

sql server建立架構 學習如何使用sql servercreate schema在當前資料庫中建立新架構。架構是包括表,檢視,觸發器,儲存過程,索引等 在內的資料庫物件的集合 架構與稱為架構所有者的使用者名稱相關聯,該使用者名稱是邏輯上相關的資料庫物件的所有者。架構始終屬於乙個資料庫。另一方...

表的建立 更改和刪除

必須給出以下資訊 1 新錶的名字 2 表列的名字和定義,用逗號分隔 e.g.create table customers cust id int not null autoz increment,cust name char 50 not null primary key cust id engin...