无法连接到端口465的smtp.gmail.com

时间:2014-04-03 10:41:08

标签: java smtp gmail

我正在开发一个应用程序,我必须通过java代码发送邮件。我使用smtp.gmail.com作为服务器和端口465(也尝试过25和567)。相同的代码在我朋友的系统上运行良好。但在我的系统中,它显示异常。即使telnet smtp.gmail.com 465也没有连接。请帮助

1 个答案:

答案 0 :(得分:0)

final String from = "aijopc@gmail.com";
            final String password = "aijopc@123";
            String host = "smtp.gmail.com";
            Properties props = System.getProperties();
            props.put("mail.host", host);
            props.put("mail.user", from);
            props.put("mail.smtp.password", password);
            props.put("mail.defaultEncoding", "UTF-8");
            props.put("mail.smtp.auth", "true");
            props.put("mail.smtp.starttls.required", "true");
            props.put("mail.smtp.starttls.enable", "true");
            props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
            props.put("mail.smtp.socketFactory.fallback", "true");
            props.put("mail.smtp.port", "587");
            props.put("mail.smtp.socketFactory.port", "587");
            // props.setProperty("mail.transport.protocol", "smtp");

            props.setProperty("mail.smtp.ssl.trust", host);