gpt4 book ai didi

java - 如何使用 Java 邮件发送 html 消息

转载 作者:搜寻专家 更新时间:2023-11-01 02:09:03 24 4
gpt4 key购买 nike

我一直在从 Java 发送最简单的电子邮件,没问题,但我现在正尝试发送 html 电子邮件,如下所示:

        MimeMessage message = new MimeMessage(Email.getSession());
message.setFrom(new InternetAddress("support@jthink.net"));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to, true));
message.setSubject(subject);
message.setContent(msg, "text/html");
message.setText(msg);
message.saveChanges();
Transport.send(message);

然而,当我在我的客户端收到它时,它以纯文本电子邮件的形式接收它,即它显示所有的 html 标签,而不是它们被用于格式化,我已经检查了电子邮件标题,它确实说

Content-Type: text/plain; charset=us-ascii

在邮件标题中

但为什么是因为我将“text/html”传递给 setContent() 方法,而这似乎是您唯一需要做的事情。

最佳答案

您可以尝试以下方法:

message.setText(msg, "utf-8", "html");

message.setContent(msg, "text/html; charset=utf-8");

避免setText方法,你只需要setContent。

应该是这样的:

MimeMessage message = new MimeMessage(Email.getSession()); 
message.setFrom(new InternetAddress("support@jthink.net"));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to, true));
message.setSubject(subject);
message.setContent(msg, "text/html; charset=utf-8");
message.saveChanges();
Transport.send(message);

希望对你有帮助!

关于java - 如何使用 Java 邮件发送 html 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22517466/

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