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