0

当正在处理的电子邮件中包含网络信标时,是否有人使用 OpenPop 遇到错误?我有两个服务可以处理收件箱、提取附件和创建 blob 以进行处理,但是每当一封具有网络信标(用于单回到母舰的代码)的电子邮件时,openPop 就会在 GetMessages 上死掉。如果我将消息转发回同一个邮箱,转发会删除网络信标,一切都很好。

我们必须设置一个 OWA 规则来检测邮件,例如来自 quickbooks@notification.intuit.com 的邮件并将它们转发回同一个收件箱。这会自动清除网络信标,但不再知道发件人,我们无法通知他们并让他们知道我们收到了他们的发票。

不知道如何摆脱网络信标,但保留发件人。

任何帮助表示赞赏。

这是它死亡的地方,以及错误是什么:

我捕获的错误 2017 年 1 月 3 日晚上 7:47:ProcessAllMessages - GetAllMessages 异常 - 长度不能小于零。参数名称:长度

2017 年 1 月 3 日下午 7:47:ProcessAllMessages - 成功检索了 1 封电子邮件中的 0 封。

4

1 回答 1

0

我们不得不离开 OpenPop,因为处理通过电子邮件传入的某些 mime 类型似乎只是一些核心问题。由于没有人可以控制设备,电子邮件发件人的电子邮件客户端,我们需要一种更强大的解决方案来处理异常而不是在异常时退出。

我们使用 Exchange Web 服务迁移/重写 https://msdn.microsoft.com/en-us/library/office/dn567668.aspx

迁移代码非常容易,因为我们只需要更改连接和一些基本对象。我们编写的大部分框架根本没有改变。

于 2017-05-25T16:13:46.743 回答