GetMessages

时间:2017-01-24 16:38:12

标签: email intuit openpop

当处理的电子邮件中包含网络信标时,是否有人使用OpenPop会出错?我有两个服务来处理收件箱,提取附件,并创建blob进行处理,但每当有一个带有网络信标的电子邮件(代码单回母舰)时,openPop就会在GetMessages上消失。如果我将邮件转发回同一邮箱,则转发将删除网络信标,一切正常。

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

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

任何帮助表示感谢。

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

陷阱错误 1/3/2017 7:47 PM:ProcessAllMessages - GetAllMessages异常 - 长度不能小于零。 参数名称:长度

1/3/2017 7:47 PM:ProcessAllMessages - 成功检索到1封电子邮件中的0条。

1 个答案:

答案 0 :(得分:0)

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

我们使用交换网络服务进行迁移/重写 https://msdn.microsoft.com/en-us/library/office/dn567668.aspx

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