Exchange server Exchange Web服务-发送电子邮件错误“;“项目已过期”;

Exchange server Exchange Web服务-发送电子邮件错误“;“项目已过期”;,exchange-server,exchangewebservices,Exchange Server,Exchangewebservices,我有通过EWS发送电子邮件的代码(它必须读取传入的电子邮件并移动邮件,因此通过EWS而不是SMTP发送邮件是有意义的)。95%的时间它都能工作,但偶尔我会收到一个错误,说: “无法执行该操作,因为该项目已过期。请重新加载该项目,然后重试。” 我已经在将电子邮件保存在“已发送邮件”文件夹中,然后在尝试发送之前调用Bind()重新加载邮件。对正在发生的事情和原因有什么见解吗?另外,由于Bind()没有重新加载消息,如何避免或恢复 我已经在将电子邮件保存在“已发送邮件”文件夹中,然后在尝试发送之前调用

我有通过EWS发送电子邮件的代码(它必须读取传入的电子邮件并移动邮件,因此通过EWS而不是SMTP发送邮件是有意义的)。95%的时间它都能工作,但偶尔我会收到一个错误,说: “无法执行该操作,因为该项目已过期。请重新加载该项目,然后重试。”

我已经在将电子邮件保存在“已发送邮件”文件夹中,然后在尝试发送之前调用Bind()重新加载邮件。对正在发生的事情和原因有什么见解吗?另外,由于Bind()没有重新加载消息,如何避免或恢复

我已经在将电子邮件保存在“已发送邮件”文件夹中,然后在尝试发送之前调用Bind()重新加载邮件


为什么在发送之前要将其保存到Sentitems文件夹?最好将草稿文件夹用作许多不同的东西,可能与其他文件夹(包括Office365中的底层进程)同步。听起来changekey已经过时,可能是因为另一个进程对发送的消息进行了更改。

我想值得尝试将其保存在草稿中。今天没有失败。我将在一周左右的时间内返回,如果它继续,我将接受它。大量的请求,没有失败。我想就是这样。谢谢