gpt4 book ai didi

exchange-server - 当 Body 不存在时,UniqueBody 为空

转载 作者:行者123 更新时间:2023-12-04 07:12:09 25 4
gpt4 key购买 nike

我从以前的开发人员那里继承了一个项目的责任,该开发人员接收传入的电子邮件并将其处理为客户支持票。

它大多工作正常,但一封特定的电子邮件出现问题,我不知道为什么。
在 Outlook 中,电子邮件显然具有正文(一些短文本、图像和签名)。这是一条新消息,而不是回复。
Exchange 服务器版本为 2013。

但是当被下面的代码处理时UniqueBody为空,而 Body包含正确的文本。我在该服务器上遇到的任何其他电子邮件都不会发生这种情况。

if (serverVersion >= ExchangeVersion.Exchange2010)
body = msg.UniqueBody.Text;
else
body = msg.Body.Text;

什么会导致 UniqueBody 为空而 Body 不是?

为什么以前的开发人员更喜欢使用 UniqueBody 而不是 Body,它们有何不同?

可能相关 to this?

最佳答案

检查您是否正确请求属性:

PropertySet ps = new PropertySet(ItemSchema.UniqueBody);
var email = EmailMessage.Bind(service, item.ItemId, ps);

如果您这样做, UniqueBody - 属性不应为空。

据我所知, UniqueBody应该由交换服务器设置,以显示邮件的哪一部分与您的票相关:
https://msdn.microsoft.com/en-us/library/office/dd877075(v=exchg.150).aspx

如果您的客户稍后回答工单对话,您只需要新文本。
使用新邮件/机票: body == uniqueBody == "the text you want to use" .

关于exchange-server - 当 Body 不存在时,UniqueBody 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47331203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com