@P_Alexander
First head

Как отправить письмо из java кода?

Properties p = new Properties();
            p.put("mail.smtp.host", "smtp.gmail.com");
            p.put("mail.smtp.socketFactory.port", 465);
            p.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
            p.put("mail.smtp.auth", "true");
            p.put("mail.smtp.port", 465);

            Session s = Session.getInstance(p,

                    new javax.mail.Authenticator(){


                        protected PasswordAuthentication getPasswordAuthentication(){

                            return new PasswordAuthentication("otpravitel@gmail.com", "root");

                        }


                    }
            );
            
            Message message = new MimeMessage(s);
            try {
                message.setFrom(new InternetAddress("otpravitel@gmail.com"));
                message.setRecipient(Message.RecipientType.TO, new InternetAddress("povuchatel@ukr.net"));
                message.setSubject("Тема письма");
                message.setText("Сообщение в письме");

                Transport.send(message);

                System.out.println("Письмо успешно отправлено");

            } catch (MessagingException e) {
                System.out.println("Письмо не отправилось");
                e.printStackTrace();
            }


Что делать, при компиляции вылетает ошибка, как я понял что это гугл блочит , когда зашел на почту свою, от гугла письмо - мы заблокировали несанкционированный доступ к почте!
как это решить? может где то в настройках полазить?
  • Вопрос задан
  • 1099 просмотров
Решения вопроса 2
jamakasi666
@jamakasi666 Куратор тега Java
Просто IT'шник.
2х факторная авторизация гугла.
Ответ написан
Комментировать
@P_Alexander Автор вопроса
First head
Решил это вопрос, код работал правильно, просто блочил небезопасным программам доступ к почте! нужно отключить в настройках почты и все!)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
при компиляции
гугл точно не причем
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы