Как использовать «конфиденциальный режим» Gmail с помощью JavaMailSender - PullRequest
1 голос
/ 25 июня 2019

Я следовал этому учебнику для настройки отправителя почты через spring-boot

Я пытался добавить конфиденциальный режим с помощью весенней загрузки, особого метода не существует, поскольку все поддерживаемые почтовые провайдеры не следуют одному и тому же методу, поэтому в MimeMessage нет предопределенной функции.

Я попытался посмотреть заголовок почтового сообщения, которое было отправлено в «конфиденциальном режиме», поэтому, если бы они добавили в заголовок настройку конфиденциального режима, я бы установил в заголовке что-то вроде

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

Но они не предоставляют его через заголовок

  1. Итак, что можно сделать для достижения "конфиденциального режима" программным путем?

1 Ответ

2 голосов
/ 26 июня 2019
  • В целях наглядности я обращаюсь к комментарию Билла Шеннона, который полностью верен.Конфиденциальный режим Gmail предназначен для использования в Gmail.Если вы используете любой другой почтовый клиент для открытия «конфиденциального электронного письма», откроется новое окно, чтобы открыть сообщение в Gmail.Для получения дополнительной информации проверьте следующую ссылку https://support.google.com/mail/answer/7674059.

  • Я проверил в списке возможных вызовов API в OAuth Playground с областью действия: https://mail.google.com/, которая является самой большойобласть действия для user.messages (которая включает вызовы API send и modify), и я не смог увидеть ни вызовов, ни полей, связанных с составлением конфиденциальных сообщений.Ни одна документация в Справочнике по API .

  • Я проверил на своем домене, и я смог увидеть, что сообщения на стороне получателя имеют дополнительный заголовокX-Gm-Locker, который генерируется Gmail изнутри.

Помните, что если вы хотите отправить сообщение с помощью этой функции, вам необходимо включить «Конфиденциальный режим» в консоли Google https://support.google.com/a/answer/7684332?hl=en.

TL; DR: В двух словах, вы не можете отправлять сообщения в «конфиденциальном режиме» через Gmail API.Что влияет на использование JavaMailSender.

...