gpt4 book ai didi

java - JAVA 和 EMAIL 中的格式化字符串

转载 作者:行者123 更新时间:2023-12-01 09:46:26 24 4
gpt4 key购买 nike

我已格式化报告并将其保存在如下字符串中..

enter image description here

我正在尝试使用 Javax.mail 发送包含此内容的电子邮件。但是,当我收到电子邮件时,字符串变得困惑并且看起来不像这样。

有没有办法以与上面相同的方式获取字符串并接收电子邮件。

这是我用来发送电子邮件的电子邮件组件。 enter image description here

messageBody 包含字符串。

困惑的报告看起来像这样......

enter image description here

最佳答案

这是一个示例,如何创建 html 邮件:

    MimeMessage mimeMessage = new MimeMessage(session);

//set from, recipient, subject ...

//wrapper
final MimeBodyPart wrap = new MimeBodyPart();

//Text
MimeMultipart cover = new MimeMultipart("alternative");
BodyPart textPart = new MimeBodyPart();
textPart.setContent(messageBody, "text/plain; charset=utf-8");
textPart.setDisposition(Part.INLINE);
cover.addBodyPart(textPart);

//HTML
BodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent(messageBodyHtml, "text/html; charset=utf-8");
htmlPart.setDisposition(Part.INLINE);
cover.addBodyPart(htmlPart);

wrap.setContent(cover);

MimeMultipart content = new MimeMultipart("related");
mimeMessage.setContent(content);
content.addBodyPart(wrap);

对于那些已停用 html 邮件的人,邮件仍包含文本部分。变量messageBodyHtml包含报告表的html代码。它看起来像这样:

    <table>
<tr><th>NAME</th><th>GENDER</th>...</tr>
<tr><td>Eddy</td><td>Male</td>...</tr>
.
.
.
</table>

希望这有帮助。

关于java - JAVA 和 EMAIL 中的格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37978440/

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