gpt4 book ai didi

java - 在 GAE 中发送带有图像的 html 电子邮件

转载 作者:行者123 更新时间:2023-12-01 05:24:55 25 4
gpt4 key购买 nike

当我当前从 GAE 内发送电子邮件时,我会收到内容传输编码为可引用打印的电子邮件。我希望将其设置为 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);

如何在 GAE 中发送带有图像的 html 电子邮件?我已阅读以下两个错误/功能请求,这清楚地表明存在限制。

http://code.google.com/p/googleappengine/issues/detail?id=198http://code.google.com/p/googleappengine/issues/detail?id=965

最佳答案

电子邮件客户端似乎不太支持 HTML 嵌入图像:http://www.campaignmonitor.com/blog/post/1761/embedding-images-in-email/

支持的是附加到电子邮件的 HTML 图像:http://www.campaignmonitor.com/blog/post/1759/embedding-images-revisited/

但是,正如您在 issue 的链接中指出的那样,第二个选项在 GAE 中支持不佳。您可以尝试手动创建第二个链接中显示的邮件内容。

关于java - 在 GAE 中发送带有图像的 html 电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9822633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com