You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Microsoft Graph API的Message模型中添加邮件分类代码

给Graph API的Message对象添加分类的方法

在Microsoft Graph Java SDK中,Message类的categories属性是字符串列表类型(List<String>),直接创建包含分类名称的列表赋值即可。

修改后的完整代码

Message newMessage = new Message();
newMessage.isRead = true;
newMessage.importance = Importance.LOW;
// 赋值分类:传入包含分类名称的字符串列表
newMessage.categories = Arrays.asList("跟进任务", "高优先级"); // 替换为你需要的分类名

if(shouldFlag) {
    newMessage.flag = message.flag;
    newMessage.flag.flagStatus = FollowupFlagStatus.FLAGGED;
}

_appClient.users(o365Mailbox)
    .messages(message.id)
    .buildRequest()
    .patch(newMessage);

额外说明

  • 分类名称支持自定义,也可以使用Outlook默认的分类名称(比如"红色类别"、"黄色类别",取决于邮箱配置)
  • 若要添加多个分类,直接在Arrays.asList()中追加更多字符串即可
  • 如果需要保留原邮件已有的分类,需先获取原分类列表再添加新分类:
// 复制原邮件的分类列表(避免修改原对象)
List<String> updatedCategories = message.categories != null 
    ? new ArrayList<>(message.categories) 
    : new ArrayList<>();
// 添加新分类
updatedCategories.add("新增分类");
// 赋值给更新用的Message对象
newMessage.categories = updatedCategories;

内容的提问来源于stack exchange,提问作者Mani Bellamkonda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 10:43:16