首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新EmailMessage后邮件正文更改

更新EmailMessage后邮件正文更改
EN

Stack Overflow用户
提问于 2012-11-18 20:03:55
回答 1查看 634关注 0票数 1

我的目标是加载一封电子邮件,如果是新邮件,则将其标记为已读。

下面是我正在做的事情:

代码语言:javascript
复制
        EmailMessage email=EmailMessage.bind(service,itemId);
        email.load();
        email.setSubject(GeneralUtils.replaceSpecialCharacters(email.getSubject()));
        email.setBody(MessageBody.getMessageBodyFromText(GeneralUtils.replaceSpecialCharacters(email.getBody().toString())));
        if(!email.getIsRead()){ 
          email.setIsRead(true);
          email.update(ConflictResolutionMode.AutoResolve);
        }

问题:第一次读取消息体时(在将消息标记为已读之前),我可以正确地读取消息体,如下所示:

代码语言:javascript
复制
This is message body

但将邮件标记为已读并更新邮件后,当尝试再次加载此电子邮件时,邮件正文加载如下:

代码语言:javascript
复制
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
This is message body
</body>
</html>

请告诉我为什么我会得到这个行为,以及如何解决它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-18 20:19:44

我通过不设置processed修复了它,我删除了下面这行,它工作得很好:

代码语言:javascript
复制
email.setBody(MessageBody.getMessageBodyFromText(GeneralUtils.replaceSpecialCharacters(email.getBody().toString())));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13439926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档