@P_Alexander

Как отправить письмо из 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();
            }


Что делать, при компиляции вылетает ошибка, как я понял что это гугл блочит , когда зашел на почту свою, от гугла письмо - мы заблокировали несанкционированный доступ к почте!
как это решить? может где то в настройках полазить?
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 2
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы