【问题标题】:Sending message through java mail通过java邮件发送消息
【发布时间】:2014-06-09 05:33:24
【问题描述】:

您好,我可以从我的 Web 应用程序发送邮件。但这里的问题是只能发送一行消息,即

我想发消息说:

您的用户名是:xxxx 您的密码是:xxx

     Message message = new MimeMessage(session);
                    message.setFrom(new InternetAddress("xxx@gmail.com"));
                    message.setRecipients(Message.RecipientType.TO,
                        InternetAddress.parse(Class.email));
                    message.setSubject("Registration Confirmation with SK Business Group");
                    message.setContent("<h1>Congratulations on successfully registering with us</h1><h2>Your user name is:</h2>" +Class.uname ,  
                            "text/html");
message.setContent("<h2>Your password is:</h2>" +Class.pass ,  
                            "text/html");

                    Transport.send(message);

但是当邮件到达收件人时,只显示用户名...

我希望同时显示用户名和密码。有人请帮我解决这个问题..提前谢谢。

注意: uname 和 pass 是类的静态变量,通过类名获取。

【问题讨论】:

  • 你为什么不尝试下一行的简单 HTML 代码

标签: java jakarta-ee jakarta-mail mime-message mime-mail


【解决方案1】:

你设置了两次内容,在同一个调用中添加两行到setContent

message.setContent("<h1>Congratulations on successfully registering with us</h1>"
    + "<h2>Your user name is:</h2>" +ApproveDAO.uname
    + "<h2>Your password is:</h2>" +ApproveDAO.pass, "text/html");

【讨论】:

  • 如何加粗变量值你能告诉我吗?就像 +ApproveDAO.uname 返回的任何东西都应该用粗体显示。如何做到这一点??
  • 你的字符串应该是这样的:`"

    恭喜你注册成功

    你的用户名是:

    " + ApproveDAO.uname + "

    您的密码是:

    " +ApproveDAO.pass + ""
  • 不仅颜色在改变,字体保持不变......我的意思是它不是粗体
  • 您的浏览器未正确呈现 HTML;此外,标签 h1 和 h2 用于标题,而不是粗体,试试这个字符串(在样式中使用大小值):"&lt;p style='font-size:18px;'&gt;Congratulations on successfully registering with us&lt;/p&gt;&lt;p style='font-size:16px;'&gt;Your user name is: &lt;b&gt;" + ApproveDAO.uname + "&lt;/b&gt;&lt;/p&gt;&lt;p style='font-size:16px;'&gt;Your password is: &lt;b&gt;" +ApproveDAO.pass + "&lt;/b&gt;&lt;/p&gt;"
  • 你也要复制双引号
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-11
  • 2020-09-16
  • 1970-01-01
  • 1970-01-01
  • 2017-09-20
  • 2012-08-19
相关资源
最近更新 更多