gpt4 book ai didi

html 中的 Java Javamail 变量

转载 作者:行者123 更新时间:2023-12-01 13:35:44 25 4
gpt4 key购买 nike

我正在使用JavaMail Java 可以向多人发送电子邮件,因此我需要使用变量来使每封电子邮件个性化。现在我的问题是如何在电子邮件的 HTML 代码中使用普通的 java 变量,例如字符串和整数。

这是我的代码

try {                     
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(email));

MimeMultipart multipart = new MimeMultipart("related");
BodyPart messageBodyPart = new MimeBodyPart();
message.setSubject(title + " has reached your desired price!");
String htmlText = "<H1>Hello</H1> <H2> hi </H2> <img src=\"cid:image\">" + price_desired;

messageBodyPart.setContent(htmlText, "text/html");
multipart.addBodyPart(messageBodyPart);
messageBodyPart = new MimeBodyPart();
DataSource fds = new FileDataSource(folderPath + image_title);
messageBodyPart.setDataHandler(new DataHandler(fds));
messageBodyPart.setHeader("Content-ID", "<image>");
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);
Transport transport = session.getTransport("smtp");
transport.connect(host, from, pass);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
System.out.println("Sent message successfully....");
} catch (MessagingException mex) {
mex.printStackTrace();
}

如您所见,我可以在电子邮件末尾添加变量,但是如何在 HTML 中添加变量以及如何使变量的字体大小等与正常代码相同。如果之前有人问过这个问题,我很抱歉,但我找不到任何东西,我在 Stack Overflow 和 Google 上进行了搜索。

<小时/>

编辑 - 对于任何想知道答案的人

String htmlText = "<H1>Hello. The price desired is " + price_desired + "</H1>

当我最初尝试类似的方法时,它不起作用,但是当我复制此代码时,我可以轻松地更改它。

谢谢大家:)

最佳答案

只需将变量连接到 htmlText 字符串内而不是末尾。

String htmlText = "<H1>Hello. The price desired is " + price_desired + "</H1> <H2> hi </H2> <img src=\"cid:image\">";

如果您要连接多个变量,您可能需要使用 StringBuilder 而不是字符串连接。

StringBuilder htmlBuilder = new StringBuilder();
htmlBuilder.append("<H1>").append("Hello ").append(price_desired).append("</H1>");
htmlBuilder.append("<H2>").append(var2).append("</H2>");
messageBodyPart.setContent(htmlBuilder.toString(), "text/html");

您可能还想查看String.format(...)

关于html 中的 Java Javamail 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21289844/

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