gpt4 book ai didi

java - 使用 Spring 和 JavaMail 发送合并的纯文本/HTML 邮件

转载 作者:搜寻专家 更新时间:2023-10-31 19:41:22 25 4
gpt4 key购买 nike

我目前正在使用 JavaMail 和 Spring 以 HTML 格式发送电子邮件。正好这个HTML是通过我手头的一些Velocity模板生成的,发送代码大致如下:

MimeMessagePreparator preparator = new MimeMessagePreparator() {

@Override public void prepare(MimeMessage mimeMessage) throws Exception {
MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "UTF-8");

message.setSubject(msgInfo.getSubject());
message.setFrom(msgInfo.getFrom());
message.setReplyTo(msgInfo.getFrom());
message.setTo(address);
message.setText(someText, true);
}
}

mailSender.send(preparator);

这工作得很好,但它发送的邮件只有一个部分作为 text/html。我需要的是以纯文本部分的多部分替代方式发送它。有没有办法使用 Spring 和 JavaMail 以自动方式执行此操作?


附言

在我使用 Visual Basic 和 CDONTS 编程的前世这是内置的,但我似乎找不到用 Java 来完成它的简单方法。纯文本版本看起来不错并不重要,它必须存在。我试图避免的是必须为此维护第二套 Velocity 模板。

最佳答案

为了同时发送文本和 HTML 部分,您需要使用不同的 setText() 方法:

public void setText(String plainText, String htmlText)

如果您将纯文本设置为您的 HTML 内容,您可能需要解析 HTML 以删除 HTML 标签。

关于java - 使用 Spring 和 JavaMail 发送合并的纯文本/HTML 邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7491407/

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