Spring/Spring Boot中用JavaMail发邮件,如何在Outlook标记为内部邮件
在JavaMail中设置Outlook邮件为「内部」类别
要让Outlook将邮件标记为「内部」类别,需要区分两种场景并使用对应的MIME头设置:
场景1:设置Outlook自定义类别
如果「内部」是你在Outlook中手动定义的自定义类别,直接设置Categories头即可:
Message msg = new MimeMessage(session); msg.setFrom(...); msg.setReplyTo(...); msg.setSubject(...); // 设置自定义类别为「内部」 msg.setHeader("Categories", "内部"); // 其余邮件内容设置逻辑...
Outlook会自动识别这个头,将邮件归类到「内部」类别下,显示在邮件列表的“类别”列中。
场景2:设置Exchange组织级分类标签
如果你的组织在Exchange中定义了「内部」作为官方保密分类标签,需要使用Exchange专属的MIME头:
Message msg = new MimeMessage(session); msg.setFrom(...); msg.setReplyTo(...); msg.setSubject(...); // 设置组织分类为「内部」 msg.setHeader("X-MS-Exchange-Organization-Classification", "内部"); // 标记邮件包含分类信息 msg.setHeader("X-MS-Has-Classifications", "true"); // 其余邮件内容设置逻辑...
这个设置会让Outlook显示组织定义的「内部」保密标识,具体效果取决于你的Exchange服务器配置。
注意:标准MIME的Sensitivity头仅支持Normal、Personal、Private、Confidential四个值,对应Outlook默认的四种敏感度,无法直接实现「内部」类别,这也是你之前设置private得到“请视为私密”的原因。
内容的提问来源于stack exchange,提问作者Maddy
相关产品推荐
相关产品推荐

