3

我正在使用 java 开发电子邮件应用程序。我有一个字符串如下:

String msg= "College Email \nHello"+" "+name+"\n"+"You are selected As 'Admin'.\n Please use Given username and password for login\n \Username:"+" "+username+" "+"Password:"+" "+password+"";

我想将此字符串作为电子邮件发送。我想“粗体和颜色”用户名和密码(我想在收件箱中显示此消息,即在浏览器上)。我怎样才能嵌入 HTML 标签来做到这一点?或者有什么简单的方法可以在不使用 HTML 标签的情况下做到这一点?

任何人都可以更正上面的字符串(msg)或提供任何链接或代码来解决这个问题吗?

谢谢你。

4

3 回答 3

4

只需在您的消息中输入标签String msg = "<strong>Hello World!</strong>并将其作为 HTML 消息发送,您只需要通过MimeMessage#setContent()类似的方法设置内容的类型

message.setContent(msg, "text/html; charset=utf-8");`
于 2013-10-15T08:00:22.893 回答
1

根据JavadocMimeMessage#setText()设置默认的 mime 类型text/plain,而您需要 text/html。而是使用MimeMessage#setContent()

String someHtmlMessage = "Hello this is test message <b style='color:blue;'>bold color</b>";

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

请注意,HTML 不应包含<html>, <head> or <body>. Gmail 会忽略它。另请参阅邮件客户端中的 CSS 支持。

于 2013-10-15T08:10:57.933 回答
1

如果你想用老式的、vanilla java 的方式来做,你可以使用org.w3c.dom.DocumentAPI 来完成工作。

它有许多有用的方法来创建和操作诸如 、 等元素createElement来做createAttribute你想做的事。

http://docs.oracle.com/javase/1.5.0/docs/api/org/w3c/dom/Document.html

于 2013-10-15T08:03:06.513 回答