如何使用 C# 在 Outlook 中获取以主题行 "RE:" 开头的电子邮件集合
How to get a collection of emails beginning with the subject line "RE:" in Outlook using C#
这里是 C# 的极度新手。我正在尝试计算上个月发送给我的主题行以“RE:”开头的电子邮件的数量。例如下面的内容,但我不想限制只有“RE:”作为主题的电子邮件,我只想限制主题行以“RE:”开头且发送日期在上个月。任何帮助将不胜感激。谢谢!
Outlook.Items repliedItems = inbox.Items.Restrict(@"[Subject] = ""RE:""");
您可以将 DASL 查询与 ci_startswith
或 ci_phrasematch
运算符结合使用。例如,以下查询对邮件主题中的 RE:
执行短语匹配查询:
filter = "@SQL=\"http://schemas.microsoft.com/mapi/proptag/0x0037001E\" ci_phrasematch 'RE:'"
此外,您还需要将另一个搜索条件与传递给 Restrict
方法的字符串结合起来 - 项目是在上个月内发送给我的。使用 MailItem.ReceivedTime 属性 其中 returns 日期表示收到项目的日期和时间。以下文章介绍了如何使用 DateTime 结构筛选 Outlook 中的项目:
这里是 C# 的极度新手。我正在尝试计算上个月发送给我的主题行以“RE:”开头的电子邮件的数量。例如下面的内容,但我不想限制只有“RE:”作为主题的电子邮件,我只想限制主题行以“RE:”开头且发送日期在上个月。任何帮助将不胜感激。谢谢!
Outlook.Items repliedItems = inbox.Items.Restrict(@"[Subject] = ""RE:""");
您可以将 DASL 查询与 ci_startswith
或 ci_phrasematch
运算符结合使用。例如,以下查询对邮件主题中的 RE:
执行短语匹配查询:
filter = "@SQL=\"http://schemas.microsoft.com/mapi/proptag/0x0037001E\" ci_phrasematch 'RE:'"
此外,您还需要将另一个搜索条件与传递给 Restrict
方法的字符串结合起来 - 项目是在上个月内发送给我的。使用 MailItem.ReceivedTime 属性 其中 returns 日期表示收到项目的日期和时间。以下文章介绍了如何使用 DateTime 结构筛选 Outlook 中的项目: