Я пытаюсь отправить подписанное письмо с помощью bouncycastle в Java. Когда я создаю простое сообщение, подобное этому:
MimeBodyPart msg = new MimeBodyPart();
msg.setText("Hello world!");
MimeMultipart mm = gen.generate(msg);
mimeMessage.setContent(mm, mm.getContentType());
Тогда все работает, как ожидалось, и электронная почта отправляется с подписью должным образом.
Однако, когда я решаю сделать
MimeBodyPart msg = new MimeBodyPart();
msg.setContent(MIME_MULTIPART_MESSAGE_CONTENT, TYPE);
MimeMultipart mm = gen.generate(msg);
mimeMessage.setContent(mm, mm.getContentType());
Это не работает, и внешний вид показывает, что электронная почта была изменена.
У вас есть идеи, почему это так? И как это исправить?