Отправка почты с использованием кода Java работает с несколькими сетями и не работает с несколькими? - PullRequest
2 голосов
/ 01 июня 2019

Я перепробовал множество методов, чтобы решить эту проблему. Я использовал 3 порта (25 465 587), все они не работают с несколькими сетями. Сообщение об ошибке

"java.mail.MessageingException: не удалось подключиться к узлу SMTP: smtp.gmail.com, порт: 587; Вложенное исключение: java.net.ConnectException: не удалось подключиться к smtp.gmail.com/2404:6800:4008:c00::6d(port 587) после 90000мс: is Ошибка подключения: ENETUNREACH (сеть недоступна) "

  Session session = Session.getInstance(props, this);
  MimeMessage msg = new MimeMessage(session); 
  msg.setFrom(new InternetAddress(_from)); 
  InternetAddress[] addressTo = new InternetAddress[_to.length]; 
  for (int i = 0; i < _to.length; i++) { 
    addressTo[i] = new InternetAddress(_to[i]); 
  } 
    msg.setRecipients(MimeMessage.RecipientType.TO, addressTo);
  msg.setSubject(_subject); 
  msg.setSentDate(new Date());
  BodyPart messageBodyPart = new MimeBodyPart();
  messageBodyPart.setText(_body);
  _multipart.addBodyPart(messageBodyPart);
  msg.setContent(_multipart);
  Transport.send(msg);     
props.put("mail.smtp.host", _host); 
props.put("mail.smtp.port", _port);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
...