首页 > 解决方案 > 如何配置 EAGetMail DLL 选项以使日期搜索工作?

问题描述

大家好,提前感谢您花时间阅读我的问题。

我有这种情况:我正在使用EAGetMailDLL 从 POP3 电子邮件服务器检索电子邮件。我使用了网站上给出的一个例子,到目前为止很好;我可以从我的收件箱中获取所有电子邮件。

当我尝试使用 DLL 提供的数据过滤器时,我的问题出现了,为了不使用特定数据范围获取收件箱中的所有电子邮件,只有少数电子邮件。

我为此目的使用的代码如下:

Dim oClient As New MailClient("TryIt")
    
oClient.Connect(oServer)
    
Dim options As GetMailInfosOptionType
options = options Or GetMailInfosOptionType.DateRange
options = options Or GetMailInfosOptionType.OrderByDateTime
        
oClient.GetMailInfosParam.Reset()
oClient.GetMailInfosParam.GetMailInfosOptions = options
        
oClient.GetMailInfosParam.DateRange.SINCE = System.DateTime.Now.AddDays(-4)
oClient.GetMailInfosParam.DateRange.BEFORE = System.DateTime.Now.AddDays(1)

从理论上讲,这应该只检索从今天起最近四天内的电子邮件,但它不起作用。每次执行代码时,我都会从收件箱中收到每封电子邮件。

有人遇到过类似的事情吗?

标签: vb.netemailpop3

解决方案


此页面上的第一句话,关于该MailClient.GetMailInfosParam属性,表示不支持 POP3:

在 IMAP4 Server 和 MS Exchange Server 上搜索电子邮件。它不支持 POP3 协议。


推荐阅读