vb.net - 如何配置 EAGetMail DLL 选项以使日期搜索工作?
问题描述
大家好,提前感谢您花时间阅读我的问题。
我有这种情况:我正在使用EAGetMail
DLL 从 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)
从理论上讲,这应该只检索从今天起最近四天内的电子邮件,但它不起作用。每次执行代码时,我都会从收件箱中收到每封电子邮件。
有人遇到过类似的事情吗?
解决方案
此页面上的第一句话,关于该MailClient.GetMailInfosParam
属性,表示不支持 POP3:
在 IMAP4 Server 和 MS Exchange Server 上搜索电子邮件。它不支持 POP3 协议。
推荐阅读
- android - Android 深度链接是断断续续的
- sql - 如何在不创建新表的情况下跨表匹配后计数
- c# - 为什么我不能在 WPF 中移动路径?
- mingw - 我在 Code::Blocks [使用 GCC 8.2.0] 中有“致命错误:文件系统:没有这样的文件或目录”
- ssas - 如何在 SSMS 中使用 DAX 查询返回度量值?
- html - 我应该使用 Bootstrap 还是媒体查询来进行网页响应?
- android - GridLayout 与 RecyclerView 与 GridLayoutManager
- sql - 在 SQL Query 中选择具有共同文本的相似列名
- tfs - TFS 2018 燃尽图
- laravel - 如何在 element-ui 表上显示来自其他表的数据并根据 id 显示是或否