Как решить Исключение времени ожидания SMTP-соединения в AWS Elasti c Beanstalk? - PullRequest
0 голосов
/ 14 апреля 2020

Я развернул подпружиненную банку java jar в экземпляре EC2, используя Elasti c Beanstalk. API в jar после добавления пользователя в БД отправляет письмо с подтверждением. Эта функция работает нормально в localhost, однако на экземпляре aws я получаю время ожидания 504.

Вот настройка SMTP-сервера (Это умный сервер, который не использует имя пользователя, пароль, также я добавил публ. c ip-адрес моей проверки EC2 на сервере) Java Настройки SMTP:

String host = "212.48.*.*";
        Properties props = new Properties();
        props.put("mail.smtp.ssl.trust", "false");
        props.put("mail.smtp.auth", "false");
        props.put("mail.smtp.starttls.enable", "false");
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.port", "25");
Session session = Session.getInstance(props);
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.setRecipients(Message.RecipientType.TO,
                    InternetAddress.parse(receiverMail));

                     Transport.send(message);

======================= =========================================== Сообщение об ошибке: 2020-04- 13 20: 56: 45.521 ОШИБКА 5887 --- [nio-5000-exe c -2] oa c. c. C. [. [. [/]. [DispatcherServlet]: Servlet. service () для сервлета [dispatcherServlet] в контексте с путем [] вызвало исключение [Ошибка обработки запроса; вложенное исключение: java .lang.RuntimeException: com.sun.mail.util.MailConnectException: Не удалось подключиться к хосту, порт: 212.48. . *, 25; тайм-аут -1; вложенное исключение: java. net .ConnectException: Тайм-аут соединения (Тайм-аут соединения)] с root причина

java. net .ConnectException: Тайм-аут соединения (Время ожидания истекло) в java. net .PlainSocketImpl.socketConnect (собственный метод) ~ [na: 1.8.0_232] в java. net .AbstractPlainSocketImpl.doConnect (AbstractPlainSocketImpl. java: 350) ~ [na: 1.8.0_232] в java. net .AbstractPlainSocketImpl.connectToAddress (AbstractPlainSocketImpl. java: 206) ~ [na: 1.8.0_232] в java. net .AbstractPlainSocketImpl.connect ( AbstractPlainSocketImpl. java: 188) ~ [na: 1.8.0_232] в java. net .SocksSocketImpl.connect (SocksSocketImpl. java: 392) ~ [na: 1.8.0_232] в java. net .Socket.connect (Socket. java: 607) ~ [na: 1.8.0_232] в java. net .Socket.connect (Socket. java: 556) ~ [na: 1.8 .0_232]

1 Ответ

0 голосов
/ 14 апреля 2020

Похоже, что экземпляр AWSEC2 не разрешает внешний SMTP-сервер. Я решил эту проблему, проверив доминирование в AWS SES и используя настройки SMTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...