Javamail并添加文本链接

Kel*_*per 4 java jakarta-mail

我正在使用Javamail.在MimeMessage.setText中,我必须包含将文本编码为URL的代码.出于以下目的.

BodyPart messageBodyPart = new MimeBodyPart();

messageBodyPart.setText("Test\n" + text +"\nVisit Test.com");`
Run Code Online (Sandbox Code Playgroud)

在这里我需要将Test.com嵌入为URL.是否有标签或通配符可以做到这一点?谢谢.

基本上我宁愿避免在javamail中使用html并使用以下内容.

Test.com

sma*_*mat 8

如果您希望链接在邮件中可单击,则应将邮件作为HTML发送.

为此,您应该尝试创建HTML MIME邮件:

InternetHeaders headers = new InternetHeaders();
headers.addHeader("Content-type", "text/html; charset=UTF-8");
String html = "Test\n" + text + "\n<a href='http://test.com'>Test.com</a>";
MimeBodyPart body = new MimeBodyPart(headers, html.getBytes("UTF-8"));
Run Code Online (Sandbox Code Playgroud)

编辑:

发送HTML邮件时也可以使用setText:

String html = "Test\n" + text + "\n<a href='http://test.com'>Test.com</a>";
messageBodyPart.setText(html, "UTF-8", "html");
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅API