Когда я отправляю электронное письмо в настоящее время из GAE, я получаю электронное письмо с Content-Transfer-Encoding цитируемой для печати.Я хочу установить это в base64.Будет найдена версия для печати, за исключением того, что изображение не отображается при получении электронного письма.Как сейчас мой HTML, который выглядит следующим образом:
String base64StringImg = Base64.encode(my byte array);
StringBuilder htmlBody = new StringBuilder();
htmlBody.append("<html>");
htmlBody.append("<body>");
htmlBody.append("<img src='data:image/png;base64,");
htmlBody.append(base64StringImg);
htmlBody.append("'/>");
htmlBody.append("<br/><br/>");
htmlBody.append("Hello " + name);
htmlBody.append("</body>");
htmlBody.append("</html>");
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(fromUser));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
message.setSubject(subject);
Multipart mp = new MimeMultipart();
BodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent(htmlBody.toString(), "text/html; charset=UTF-8");
mp.addBodyPart(htmlPart);
message.setContent(mp);
Transport.send(message);
Как я могу отправить HTML-письмо с изображением в GAE?Я прочитал следующие два запроса об ошибках / функциях, которые дают понять, что существуют ограничения.
http://code.google.com/p/googleappengine/issues/detail?id=198 http://code.google.com/p/googleappengine/issues/detail?id=965