Проблема “java.net. ConnectException: Connection timed out”

Я работаю с WebLogic и у меня есть Веб service, что возвращает список базы данных и также это посылает по e-mail (gmail).

Проблема, - в котором, в моей локальной атмосфере все функционирует очень хорошо, возвращает список Веб service и я получаю почту в моем почтовом ящике.

В атмосфере производства я получаю ошибку:

"javax.mail. MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465; java.net. ConnectException: Connection timed out".

Я попробовал с портом 25 и таким же образом только служи в моей локальной атмосфере.

Также я попытался с командами "telnet smtp.gmail.com 25" с моего server производства и расписки ответа сервера gmail.

Ты разрабатываешь?: Что могло бы способствовать тому, чтобы не было возможно присоединять к server smtp?

Я присоединяю мой код:

final String correo_remitente=prop.getProperty("correo_remitente");
final String password=prop.getProperty("password");
final String correo_destinatario=prop.getProperty("correo_destinatario");
final String server=prop.getProperty("server");
// get the property value and print it out
final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
// Get a Properties object
Properties props = System.getProperties();           
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", server);
props.put("mail.smtp.port", "25");// tambien he puesto 465
props.put("mail.smtp.auth", "true");

Session session2 = Session.getInstance (props, 
    new Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(correo_remitente, password);
        }
    });
//Creamos el mensaje
Message msg = new MimeMessage(session2);
msg.setFrom(new InternetAddress(correo_remitente));
msg.setRecipients(Message.RecipientType.TO, 
InternetAddress.parse(correo_destinatario,false));
msg.setSubject("Mensaje de Prueba by Arthur");
msg.setText("Los siguientes artículos:\n"+x+" \n contienen errores, con fecha:"+ fecha.toString());
msg.setSentDate(new Date());
Transport.send(msg); 

Он получает переменные от файла config и этот seteado для исходящей почты G-mail.

password=********
correo_remitente=*******
correo_destinatario=*******
server=smtp.gmail.com
1
задан 15.04.2017, 21:23
1 ответ

Ты используешь SSL, так как сообщение показывает порт 465, порт 465 - для SMTPS :

" javax.mail. MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465; java.net. ConnectException: Connection timed out"

ты, Должно быть, пытаешься прямо на сервере producciГіn, должен убеждаться в этих 2 точках:

  • Проверять не считать блокированным указанный порт, 465.
  • Проверять иметь разрешения для smtp.gmail.com
-1
ответ дан 24.11.2019, 13:13
  • 1
    Я консультировался с администраторами server и они показали мне, что порты 25,465,587 разблокированы... В самом деле, не s и # 233; если тот, которого может устанавливать conexi и # 243; n telnet он показывает мне, что действительно я получаю ответ сервера smtp gmail, потому что как он комментировал, я могу устанавливать ссылки telnet в gmail – lkese13 03.10.2016, 23:45
  • 2
    как доказательство комментирует: props.put (" mail.smtp.starttls.enable" " true"); и попытайся снова. – Jorgesys♦ 03.10.2016, 23:46
  • 3
    Я осуществил изменение, которое ты предлагаешь, и я продолжаю получать ту же ошибку: ( – lkese13 03.10.2016, 23:59

Теги

Похожие вопросы