Отправка сообщения через почту 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");