Проблема с JavaMail при создании текста / HTML для отправки - PullRequest
0 голосов
/ 23 октября 2018

Когда вы отправляете электронное письмо с html, оно внутри:

<html> = 09
= 09 = 09 <! - NAME: 1 COLUMN ->
= 09 = 09 <! - [if gte mso 15]>
= 09 = 09 <xml>
= 09 = 09 = 09 <or: OfficeDocumentSettings>
= 09 = 09 = 09 </ o: OfficeDocumentSettings>
= 09 = 09 </ xml>
= 09 = 09 <! [Endif] ->
= 09 = 09 <meta charset = 3D "UTF-8">
        <meta http-equiv = 3D "X-UA-Compatible" content = 3D "IE = 3Dedge">
        <meta name = 3D "viewport" content = 3D "width = 3Ddevice-width, initial-sc =
ale = 3D1 ">

= 09 = 09 и = 3D приводят к тому, что тело письма не работает должным образом.в результате чего в некоторых кнопках, которые у меня есть в html, параметры не работают

MimeMessage mail = mailSender.createMimeMessage();
MimeMultipart multi = new MimeMultipart();
MimeBodyPart textPart = new MimeBodyPart();
MimeBodyPart textHtml = new MimeBodyPart();

if (html.isEmpty()) {
  textPart.setText(text, "utf-8");
  multi.addBodyPart(textPart);
} else {                     
  textHtml.setContent(MimeUtility.decodeText(html), "text/html");
  textHtml.setHeader("Content-type", "text/HTML");

  multi.addBodyPart(textHtml);
}

mail.setContent(multi);
mail.setSubject(subject);
mail.setFrom(from);
mail.setRecipients(Message.RecipientType.TO, to[0].toString());
mail.saveChanges();
this.mailSender.send(mail);

Пожалуйста, помогите!

...