Отправка html-письма с изображением в GAE - PullRequest
1 голос
/ 22 марта 2012

Когда я отправляю электронное письмо в настоящее время из 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

1 Ответ

0 голосов
/ 22 марта 2012

HTML-изображения плохо поддерживаются в почтовых клиентах: http://www.campaignmonitor.com/blog/post/1761/embedding-images-in-email/

Поддерживаются изображения HTML-изображений, прикрепленные к электронной почте: http://www.campaignmonitor.com/blog/post/1759/embedding-images-revisited/

Однако, как вы заметили со ссылкой на проблему , второй вариант плохо поддерживается в GAE. Что вы можете попробовать, так это создать вручную почтовый контент, показанный во второй ссылке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...