如何使用 JavaMailSender 使用 gmail 的 "confidential mode"

How to use "confidential mode" of gmail using JavaMailSender

我正在关注此 tutorial 以通过 spring-boot

设置邮件发件人

我一直在尝试通过 spring 引导添加 confidential mode,没有具体的方法,因为所有受支持的邮件提供商都不遵循相同的方法,因此使用 MimeMessage 没有预定义的功能。

我试图查看在 "confidential mode" 中发送的邮件消息的 header,因此如果他们在 header 中添加了机密模式设置,我将设置 header 类似

helper.getMimeMessage().setHeader("Confidential", "on");
helper.getMimeMessage().setHeader("expiry", "5y");

但是,他们没有通过 header

提供
  1. 那么,如何以编程方式实现 "confidential mode"?
  • 出于可见性目的,我正在处理 Bill Shannon 的评论,这是完全正确的。 Gmail 机密模式旨在在 Gmail 中使用。如果您使用任何其他电子邮件客户端打开 "confidential email",它将打开一个新的 window 以在 Gmail 中打开邮件。 有关详细信息,请查看以下 link https://support.google.com/mail/answer/7674059.

  • 我已经检查了 OAuth Playground 中可能的 API 调用列表,范围为: https://mail.google.com/ 这是 user.messages 的最大范围(包括 sendmodify API 调用),我看不到任何与撰写机密消息相关的调用或字段。 API Reference.

  • 中也没有任何文档
  • 我已经在我的域上进行了测试,我能够看到收件人端的邮件有一个额外的 header X-Gm-Locker,它是由 Gmail 内部生成的。

请记住,如果您想使用此功能发送消息,您需要在 Google 控制台 https://support.google.com/a/answer/7684332?hl=en 中启用 "Confidential mode"。

TL;DR: 简而言之,您无法通过 Gmail API 发送带有 "Confidential mode" 的邮件。影响JavaMailSender的使用。