Уведомляет администратора (site_mail) о регистрации новых пользователей

Я разрабатываю веб-приложение, основанное на Spring. Я хочу знать, как я могу уведомить администратора (site_mail) о регистрации новых пользователей.


person kati    schedule 24.05.2016    source источник


Ответы (2)


У вас есть два варианта:

Используйте собственную команду, например:

Process p = new ProcessBuilder("command", "opt1", "opt2", "arg").start();

или используйте JavaMail

person S. Kadakov    schedule 24.05.2016
comment
Я не понял этот процесс? - person kati; 24.05.2016
comment
См. javadoc - person S. Kadakov; 24.05.2016
comment
но мой вопрос касается отправки и получения электронных писем - person kati; 24.05.2016
comment
Вы можете отправлять электронную почту из своего приложения во время процесса регистрации (с помощью встроенной команды или 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
comment
спасибо за ваш ответ, но это решение предназначено для отправки электронного письма, в моем случае я хочу получать электронное письмо в свой почтовый ящик с информацией о регистрации, когда пользователь регистрируется на сайте, извините за мой плохой английский - person kati; 24.05.2016
comment
Да, и это была моя идея, в методе, который регистрирует пользователя на вашем сайте, получить данные пользователя и отправить их по почте на ваш почтовый ящик. - person KlajdPaja; 24.05.2016
comment
да, я пытаюсь, но я хочу, чтобы адрес электронной почты, который я указал в своем файле конфигурации, был получателем, а не отправителем - person kati; 24.05.2016
comment
А отправителем будет пользователь?! - person KlajdPaja; 24.05.2016
comment
да, вставив свой адрес электронной почты в поле ввода в регистрационной форме - person kati; 24.05.2016
comment
В этом случае это невозможно сделать. smtp и т.д. и т.п. Все, что вы можете сделать, это перенаправить пользователя на его почтовый клиент и отправить почту самостоятельно. - person KlajdPaja; 24.05.2016
comment
но в форме обратной связи мы можем связаться с администратором сайта, отправив ему сообщение - person kati; 24.05.2016
comment
Взгляните сюда: [](stackoverflow.com/questions/10261995/ для этого ответа не существует - person KlajdPaja; 24.05.2016
comment
Ну можно, как это реализовано?! Я предполагаю, что есть еще одна электронная почта, настроенная командой разработчиков, которая отправляет ваше сообщение и электронную почту администратору сайта. - person KlajdPaja; 24.05.2016
comment
но как команда разработчиков получает электронное письмо от пользователя, когда он регистрируется?? я не знал, как я могу реализовать это в своем веб-приложении - person kati; 25.05.2016