MailQuery

MailQuery(string)

初始化MailQuery班级。

public MailQuery(string queryString)
范围类型描述
queryStringString查询字符串。

评论

查询字符串应具有以下视图。

简单表达式示例:

‘<字段名>’ <比较运算符> ‘<字段值>’,

where <Field Name> - 进行过滤的消息字段的名称, <Comparison operator> - 比较运算符,顾名思义,允许比较消息字段和指定值, <Field value> - 值与消息字段进行比较。

简单表达式的个数可以合成一个,例如: (<简单表达式1> & <简单表达式2>) | <简单表达式3>,

where “&” - 逻辑与运算符, “|” - 逻辑或运算符

目前允许以下值作为字段名称(<字段名称>):

“To” - 表示消息的 TO 字段, “Text” - 表示消息头或正文中的字符串, “Bcc” - 表示消息的 BCC 字段, “Body” - 表示消息中的字符串消息体, “Cc”-表示消息的抄送字段, “From”-表示消息的From字段, “Subject”-表示消息主题中的字符串, “InternalDate”-表示内部消息日期, “SentDate” - 表示消息的发送日期

此外,IMAP 协议允许使用以下字段名称:

“Answered” - 表示 message 的 /Answered 标志_ “Seen” - 表示 message 的 /Seen 标志_ “Flagged” - 表示 message 的 /Flagged 标志_ “Draft” - 表示 message 的 /Draft 标志_ “Deleted” - 表示message “Recent”的已删除/标志 - 表示 message 的已删除/标志 “MessageSize” - 表示 message 的大小(以字节为单位)

此外,Exchange 允许使用以下字段名称:

“IsRead” - 表示邮件是否已读 “HasAttachment” - 表示邮件是否有附件 “IsSubmitted” - 表示邮件是否已提交到发件箱 “ContentClass” - 表示item 的内容类别

此外,pst/ost 文件允许使用以下字段名称:

“MessageClass” - 表示消息类 “ContainerClass” - 表示文件夹容器 class “Importance” - 表示消息重要性 “MessageSize” - 表示消息的大小(以字节为单位) “FolderName” - 表示文件夹名称 “ContentsCount” - 表示文件夹中的项目总数 “UnreadContentsCount” - 表示文件夹中未读项目的数量。 “子文件夹” - 表示文件夹是否有子文件夹 “已读” - 邮件标记为已读 ” HasAttachment" - 邮件至少有一个附件 “Unsent” - 邮件仍在编写中 “Unmodified” - 邮件自第一次保存(如果未发送)或已交付(如果已发送)后未修改 “FromMe " - 接收消息的用户也是发送消息的用户 “重新发送” - 消息包括一个重新发送操作的请求和未送达报告_x000 d_ “NotifyRead” - 发送消息的用户在收件人第一次阅读时请求通知 “NotifyUnread” - 当收件人在阅读之前删除消息或消息对象过期时发送消息的用户请求通知 “EverRead” -消息至少被阅读过一次

字段值(<字段值>)可以取以下值: 对于文本字段-任何字符串, 对于日期类型字段-“d-MMM-yyy”格式的字符串,例如。 “2009 年 2 月 10 日”, 对于标志(布尔类型的字段) - “真”或“假”

例子

MailQuery mailQuery = new MailQuery("(('From' Contains 'test@test.com' | 'Seen' = 'True') & 'SentDate' >= '12-May-2010')");

也可以看看


MailQuery(string, string)

初始化MailQuery班级。

public MailQuery(string queryString, string orderByString)

评论

排序查询字符串应具有以下视图。

简单表达式示例:

‘<字段名称>’ OrderBy [‘ASC’|‘DESC’],

where <字段名称> - 进行排序的消息字段的名称, [‘ASC’|‘DESC’] - 排序运算符,允许升序或降序排序,

简单表达式的个数可以合成一个,例如: (<简单表达式1> & <简单表达式2>),

例子

MailQuery mailQuery = new MailQuery("", "(('From' OrderBy 'ASC') & ('SentDate' OrderBy 'DESC'))");

也可以看看