通过java邮件发送消息

时间:2014-04-24 05:11:23

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

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

我想发一条消息说:

您的用户名是:xxxx 你的PassWord是: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是类的静态变量,通过其类名获得。

1 个答案:

答案 0 :(得分:4)

您要将内容设置两次,在同一个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");