MailKit---状态更改和删除

当我们拉取邮件列表,并展示邮件后需要打开邮件,同时标识本邮件状态为已读状态,或者我们直接删除邮件。下面介绍基本的应用。

首先了解邮件的所有枚举状态:MailKit.MessageFlags包括:(None = 0,Seen = 1,Answered = 2,Flagged = 4,Deleted = 8,Draft = 16,Recent = 32,UserDefined = 64)。

要操作文件夹需做如下动作:

一、创建获取邮件客户端并连接到邮件服务器。

1 ImapClient client = new ImapClient();
2
3 client.Connect("mail.qq.com");
4
5 //带端口号和协议的连接方式
6 client.Connect("imap.126.com", 993, true);

二、验证登录信息,输入账号和密码登录。

1  string account = "admin";
2  string passWord = "123456";
3  client.Authenticate(account, passWord);

三、获取邮箱文件夹。默认的收件箱文件夹叫INBOX。

1  //获取所有的文件夹
2  List<IMailFolder> mailFolderList = client.GetFolders(client.PersonalNamespaces[0]).ToList();
3
4  //只获取收件箱文件加
5  var folder = client.GetFolder("INBOX");

四、操作邮件状态或删除邮件。

 1 //已读写的方式打开文件夹
 2 folder.Open(FolderAccess.ReadWrite);
 3
 4 //获取大于2016-9-1时间的所有邮件的唯一Id
 5 var uidss = folder.Search(SearchQuery.DeliveredAfter(DateTime.Parse("2016-9-1")));
 6
 7 //设置为已读状态
 8 MessageFlags messageFlags = MessageFlags.Seen;
 9
10 //bool silent=false;
11
12 //设置状态
13 mailFolder.SetFlags(uidss[0], mailFlags, silent);
14 //或者删除邮件
15 mailFolder.RemoveFlags(uidss[0], mailFlags, silent);
16
17 //主要针对Exchange 让删除指令执行
18 folder.Expunge();
19
20 //最后记得关闭文件夹
21 folder.Close();
时间: 2024-11-11 02:22:50

MailKit---状态更改和删除的相关文章

不允许保存更改。您所做的更改要求删除并重新创建以下表

当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示: “不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项”. 如果要去掉此提示,打开SQL SERVER 2008 工具-->选项-->Designers-->表设计器和数据库设计器,把“阻止保存要求重新创建表的更改”的勾去掉然后点“确定”即可

sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法

启动SQL Server 2008 Management Studio 工具菜单----选项----Designers(设计器)----阻止保存要求重新创建表的更改  取消勾选即可. sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法,布布扣,bubuko.com

sql Server中不允许保存更改您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或启用了“阻止保存要求重新创建表的更改”选项

今天改了sqlserver中的一张表,弹出了下面的对话框,显示不允许保存更改. 您所做的更改要求删除并重新创建以下表.您对无法重新创建的表进行了更改或启 用了"阻止保存要求重新创建表的更改"选项.这是在使用Sql Server时碰到到问 题,在网上找了下,发现在解决方法非常简单. 解决方法: 在Management Studio中,选择"工具->选项->Designers->表设计器和数据库设计器"中,把"阻止保存要求重新创建表的更改&q

关于SQL2008 “不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了‘阻止保存要求重新创建表的更改’” 解决方案

不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改” 解决方法:  打开SQL SERVER 2008 工具-->选项-->Designers-->表设计器和数据库设计器,把“阻止保存要求重新创建表的更改”的勾去掉然后点“确定”即可.

嵌入式表单字段中的内容可能被服务器更改以删除不安全的内容。是否要重新加载您的页面以查看保存结果?

嵌入式表单字段中的内容可能被服务器更改以删除不安全的内容.是否要重新加载您的页面以查看保存结果? 最近有朋友问到,当他在SharePoint首页上进行编辑时,插入一段代码.完工后保存就遇到了这个问题. 无论选"是"或"否",保存完毕后在设计视图中都看不到效果,查看代码视图,对应的代码也被删除掉了. 这确实是很恼人,好不容易写了那么多东西,结果最后被SPD自己搞没了,如果之前备份了还好,否则,大半天的成果就不翼而飞了. 首先,关于这个问题的定性要清楚.它不是一个错误:

(转载)ORA-14452:试图创建,更改或删除正在使用的临时表中的索引

因为表kol_xx_fin050_temp 为临时表,而且有其他session正在使用. 处理步骤: 1.先从 dba_objects / user_objects中查询到该表的object_id: select object_id from dba_objects where object_name=upper('kol_xx_fin050_temp'); 2.根据查到的object_id知道使用该表的session: select * from v$lock where id1=&objec

JAVA对数据库进行操作,实现数据库中数据的插入,查询,更改,删除操作

(—)通过mysql workbench 创建一个数据库,在这里命名为company,然后建一个tb_employee表 (二)以下是java代码对表tb_employee的操作 1 创建一个Employee类,包括员工的一些信息,如  id  name age sex 2创建DatabaseConnection类,用于数据库的连接 3创建一个EmployeeOperation类,用于操作数据库,它里面包括了 以下方法 (1)getInstance()   //返回EmployeeOperati

IE9父容器overflow:auto时,子容器状态更改导致滚动条下出现额外空间的问题探讨

IE的每次跟新都会有一些奇葩的bug,我们默默承受了. 这个问题在项目中出现困扰了我近一个星期,这里记录一下.看下面实例 <style> .panel{ width: 200px; overflow: auto; background-color: #f00; } .inner{ width: 250px; background-color: #ff0; } </style> <div class="panel"> <div class=&qu

Tbs_P1:创建、更改和删除表空间

SQL>conn system/oracle SQL>CREATE TABLESPACE  tbs_peenboo DATAFILE'/oradata/tbs_peenboo_01.dbf' size 10m EXTENTMANAGEMENT LOCAL AUTOALLOCATE SEGMENTSPACE MANAGEMENT AUTO;   SQL>create table  t_newtab(c1 date)tablespace tbs_peenboo; SQL>select