DASL 过滤特定日期收到的邮件

DASL to filter mails received in a specific day

我想使用 DASL 过滤器来过滤特定日期收到的邮件。

filterstring = "@SQL=""urn:schemas:httpmail:subject"" LIKE '%" & subject & "%'" & _
  " AND ""urn:schemas:httpmail:datereceived"" LIKE '%" & received_date & "%'" & _
  " AND ""urn:schemas:httpmail:datereceived"" LIKE '%" & received_date_plus & "%'"

变量是之前定义的。 “received_date_plus”是接收日期加一天。

LIKE 运算符用于字符串属性。您需要使用 <> 来比较日期时间值(永远不要使用相等运算符)。在 Filtering Items Using a Date-time Comparison 文章中阅读更多相关信息。

filterstring = "@SQL=""urn:schemas:httpmail:subject"" LIKE '%" & subject & "%'" & _
    " AND ""urn:schemas:httpmail:datereceived"" > '" & Format(received_date ,"General Date")& "' & _
    " AND ""urn:schemas:httpmail:datereceived"" < '" & Format(received_date_plus, "General Date")  & "'"

请注意,日期的格式应与 Outlook 预期的一样。因此,使用 VBA.

中可用的 Format 函数是有意义的

您还可能会发现以下文章有帮助: