Service 使用exchange web服务发送回复电子邮件-如何处理changeKey属性

Service 使用exchange web服务发送回复电子邮件-如何处理changeKey属性,service,web,exchange-server,exchangewebservices,Service,Web,Exchange Server,Exchangewebservices,对于我的代码,我从exchange检索一封未读的邮件,根据该邮件进行一些处理,然后用处理结果回复该邮件 我遇到的问题是,当我尝试回复电子邮件时,调用responseMessage.send()或responseMessage.sendAndSave()时出现以下错误: 下面是触发此错误的我正在运行的代码: public void replyToEmail(EmailMessage _emailMessage, String _reply) { String servic

对于我的代码,我从exchange检索一封未读的邮件,根据该邮件进行一些处理,然后用处理结果回复该邮件

我遇到的问题是,当我尝试回复电子邮件时,调用responseMessage.send()或responseMessage.sendAndSave()时出现以下错误:

下面是触发此错误的我正在运行的代码:

public void replyToEmail(EmailMessage _emailMessage, String _reply)
    {

        String serviceManager = emailServerAddress = ConfigurationSettings.AppSettings["serviceManagerEmail"].Trim();
        ResponseMessage responseMessage = _emailMessage.CreateReply(true);
        responseMessage.BodyPrefix = _reply;

        String changekey = _emailMessage.Id.ChangeKey;

        if (!serviceManager.Equals(""))
        {
            responseMessage.CcRecipients.Add(new EmailAddress(serviceManager));
        }

        responseMessage.Send();
    }
我可以通过_emailMessage.id.changeKey检查_emailmessagechangeKey值,并且其中有一个值,我希望在调用_emailMessage.createReply()时将该值分配给responseMessage。我找不到手动分配的方法


在搜索过程中,我找不到与此问题相关的任何引用,我希望在设置消息IsRead=true并将更新保存回服务器后,有人

与.Forward一起遇到此问题。这会更改ChangeKey,因此它不再有效


尝试执行_emailMessage.Load()再次从服务器获取消息和新的ChangeKey。

谢谢,这个错误是在我从2007年迁至2013年时发生的,所以现在必须是2013年的要求吗?
public void replyToEmail(EmailMessage _emailMessage, String _reply)
    {

        String serviceManager = emailServerAddress = ConfigurationSettings.AppSettings["serviceManagerEmail"].Trim();
        ResponseMessage responseMessage = _emailMessage.CreateReply(true);
        responseMessage.BodyPrefix = _reply;

        String changekey = _emailMessage.Id.ChangeKey;

        if (!serviceManager.Equals(""))
        {
            responseMessage.CcRecipients.Add(new EmailAddress(serviceManager));
        }

        responseMessage.Send();
    }