我一直遵循这个tutorial来通过spring-boot设置邮件发件人
我一直在尝试通过春季启动来添加confidential mode,没有特定的方法,因为所有受支持的邮件提供程序都没有遵循相同的方法,因此使用MimeMessage时没有预定义的功能。
我试图查看以“机密模式”发送的邮件消息的标题,因此,如果他们在标题中添加了机密模式设置,我将设置类似
的标题helper.getMimeMessage().setHeader("Confidential", "on");
helper.getMimeMessage().setHeader("expiry", "5y");
但是,他们没有通过标头提供
答案 0 :(得分:2)
出于可见性考虑,我在向Bill Shannon发表评论,这是完全正确的。 Gmail机密模式旨在在Gmail中使用。如果您使用其他任何电子邮件客户端打开“机密电子邮件”,它将打开一个新窗口以在Gmail中打开邮件。 有关更多信息,请检查以下链接https://support.google.com/mail/answer/7674059。
我已经检查了OAuth Playground中可能的API调用列表中的范围:
https://mail.google.com/
这是user.messages
(包括send
和modify
API调用)的最大作用域,而且我看不到任何与构成机密消息有关的调用或字段。 API Reference中也没有任何文档。
我已经在我的域上进行了测试,并且能够看到收件人侧的邮件还有一个额外的标头X-Gm-Locker,该标头由Gmail内部生成。
请记住,如果要使用此功能发送消息,则需要在Google控制台https://support.google.com/a/answer/7684332?hl=en中启用“机密模式”。
TL; DR: 简而言之,您无法通过Gmail API以“机密模式”发送邮件。这会影响JavaMailSender的使用。