Не удалось подключиться к хосту, порт: smtp.gmail.com, 587;тайм-аут -1 - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь отправить электронное письмо через приложение Java.Но не могу подключиться к хосту Gmail.Может кто-нибудь, пожалуйста, дайте мне поддержку.Он уже работал с моим Eclipse Oxygen в домашних условиях, но в окружающей среде, которую я использую на работе, он всегда терпит неудачу.Буду очень признателен за вашу помощь :)

    import java.io.UnsupportedEncodingException;
    import java.util.Properties;

    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.AddressException;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;


    public class SendMail {

        public static void main(String[] args) {

            final String username = "myemail@gmail.com";
            final String password = "mypassword";

            Properties props = new Properties();
            props.put("mail.smtp.starttls.enable", "true");
            props.put("mail.smtp.auth", "true");
            props.put("mail.smtp.host", "smtp.gmail.com");
            props.put("mail.smtp.port", "587");

            Session session = Session.getInstance(props,
              new javax.mail.Authenticator() {
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(username, password);
                }
              });

            try {

                Message message = new MimeMessage(session);
                message.setFrom(new InternetAddress("myemail@gmail.com"));
                message.setRecipients(Message.RecipientType.TO,
                    InternetAddress.parse("mysendtoemail@outlook.com"));
                message.setSubject("Testbetreff");
                message.setText("Sehr geehrter Herr gng76u76ihn,"
                    + "\n\n Testnachricht");


                    Transport.send(message);


                System.out.println("Done");

            } catch (MessagingException e) {
                throw new RuntimeException(e);
            }
        }
    }
...