【问题标题】:how to make java string bold and colored如何使java字符串加粗和着色
【发布时间】:2013-10-22 22:45:01
【问题描述】:

我正在使用 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+"";

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

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

谢谢。

【问题讨论】:

  • 您应该在电子邮件中使用 html
  • 也同意,邮件正文可以在 HTML 和纯文本之间。

标签: java email html-email


【解决方案1】:

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

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

【讨论】:

  • 嗨 petr ...我如何实例化 MimeMessage ?是这样的吗: MimeNessage message =new MimeMessage(arg0); message.setContent(msg,"....") 实际上需要 arg0 作为参数。我该怎么做??
  • 随便Message msg = new MimeMessage(yourSession);
【解决方案2】:

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

它有很多有用的方法来创建和操作createElementcreateAttribute等元素来做你想做的事。

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

【讨论】:

    【解决方案3】:

    根据 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 不应包含 &lt;html&gt;, &lt;head&gt; or &lt;body&gt;。 Gmail 会忽略它。另请参阅邮件客户端中的 CSS 支持。

    【讨论】:

    猜你喜欢
    • 2023-02-09
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 2014-11-27
    相关资源
    最近更新 更多