當我們拉取郵件列表,並展示郵件後需要開啟郵件,同時標識本郵件狀態為已讀狀態,或者我們直接刪除郵件。下面介紹基本的應用。
首先了解郵件的所有列舉狀態:mailkit.messageflags包括:(none = 0,seen = 1,answered = 2,flagged = 4,deleted = 8,draft = 16,recent = 32,userdefined = 64)。
要操作資料夾需做如下動作:
一、建立獲取郵件客戶端並連線到郵件伺服器。
1 imapclient client = newimapclient();
23 client.connect("
mail.qq.com");
45//帶埠號和協議的連線方式
6 client.connect("
imap.126.com
", 993, true);
二、驗證登入資訊,輸入賬號和密碼登入。
1string 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...