Я разрабатываю веб-приложение, основанное на Spring. Я хочу знать, как я могу уведомить администратора (site_mail) о регистрации новых пользователей.
Уведомляет администратора (site_mail) о регистрации новых пользователей
Ответы (2)
У вас есть два варианта:
Используйте собственную команду, например:
Process p = new ProcessBuilder("command", "opt1", "opt2", "arg").start();
или используйте JavaMail
person
S. Kadakov
schedule
24.05.2016
Я не понял этот процесс?
- person kati; 24.05.2016
См. javadoc
- person S. Kadakov; 24.05.2016
но мой вопрос касается отправки и получения электронных писем
- person kati; 24.05.2016
Вы можете отправлять электронную почту из своего приложения во время процесса регистрации (с помощью встроенной команды или JavaMail) и получать ее обычным способом с вашего почтового сервера. Или я что-то упускаю?
- person S. Kadakov; 24.05.2016
Используйте почту Java для отправки электронной почты после создания пользователя
final String username = "[email protected]";
final String password = "password";
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("[email protected]"));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("[email protected]"));
message.setSubject("Testing Subject");
message.setText("New user created");
Transport.send(message);
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
см. здесь: JavaMail API — отправка электронной почты а>
person
KlajdPaja
schedule
24.05.2016
спасибо за ваш ответ, но это решение предназначено для отправки электронного письма, в моем случае я хочу получать электронное письмо в свой почтовый ящик с информацией о регистрации, когда пользователь регистрируется на сайте, извините за мой плохой английский
- person kati; 24.05.2016
Да, и это была моя идея, в методе, который регистрирует пользователя на вашем сайте, получить данные пользователя и отправить их по почте на ваш почтовый ящик.
- person KlajdPaja; 24.05.2016
да, я пытаюсь, но я хочу, чтобы адрес электронной почты, который я указал в своем файле конфигурации, был получателем, а не отправителем
- person kati; 24.05.2016
А отправителем будет пользователь?!
- person KlajdPaja; 24.05.2016
да, вставив свой адрес электронной почты в поле ввода в регистрационной форме
- person kati; 24.05.2016
В этом случае это невозможно сделать. smtp и т.д. и т.п. Все, что вы можете сделать, это перенаправить пользователя на его почтовый клиент и отправить почту самостоятельно.
- person KlajdPaja; 24.05.2016
но в форме обратной связи мы можем связаться с администратором сайта, отправив ему сообщение
- person kati; 24.05.2016
Взгляните сюда: [](stackoverflow.com/questions/10261995/ для этого ответа не существует
- person KlajdPaja; 24.05.2016
Ну можно, как это реализовано?! Я предполагаю, что есть еще одна электронная почта, настроенная командой разработчиков, которая отправляет ваше сообщение и электронную почту администратору сайта.
- person KlajdPaja; 24.05.2016
но как команда разработчиков получает электронное письмо от пользователя, когда он регистрируется?? я не знал, как я могу реализовать это в своем веб-приложении
- person kati; 25.05.2016