Отправка сообщения через почту java

Здравствуйте, я могу отправить письмо из моего веб-приложения. Но проблема здесь в том, что я могу отправить только одну строку сообщения, т.е.

Я хочу отправить сообщение, говорящее:

Ваше имя пользователя: 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 являются статическими переменными класса, который получается по имени класса.

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");
Другие вопросы по тегам