Я работаю над веб-приложением, основанным на весне, и когда пользователь вводит свой адрес электронной почты и пароль для регистрации Я хочу проверить их и отправить ему электронное письмо. Я использовал java mail api и настроил gmail smtp правильно.JavaMail - аутентификация по электронной почте для регистрации пользователя
Вот мой класс контроллера регистров.
@RequestMapping(value = "/globalshop/register", method = RequestMethod.GET)
public final ModelAndView registerModel(
HttpServletRequest request, HttpServletResponse response)
{
final String user_email = request.getParameter("user_email");
final String user_password = request.getParameter("user_password");
Properties email_properties = new Properties();
email_properties.put("mail.smtp.auth", "true");
email_properties.put("mail.smtp.starttls.enable", "true");
email_properties.put("mail.smtp.host", "smtp.gmail.com");
email_properties.put("mail.smtp.port", "587");
final String siteEmail = "**************@gmail.com";
final String siteEmailPassword = "*************";
Session session= Session.getInstance(email_properties, new Authenticator() {
protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
return new javax.mail.PasswordAuthentication(siteEmail, siteEmailPassword);
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(siteEmail));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(user_email));
message.setSubject("Testing Subject");
message.setText("Dear User,"+ "\n\n You have been successfully registerd with the gift corner!");
Transport.send(message);
System.out.println("Done");
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
registerSucessView = new ModelAndView("test_register_succes");
registerSucessView.addObject("welcome", "welcome user");
return registerSucessView;
}
}
user_email
и user_password
являются входящими параметрами запроса. как я могу проверить их? Если проверка прошла успешно, пользовательская_поточка может быть установлена на message.setRecipients(...)
Плавное перемещение с размытием пароля, все могут видеть изменения, поэтому вам лучше изменить его, если это ваш фактический пароль. –