在用Java實現發送郵件時,如果是發送郵箱爲qq郵箱通常會失敗,方法有兩個:
1)mailInfo.setMailServerHost("smtp.exmail.qq.com");
mailInfo.setMailServerPort("25");
使用smtp.exmail.qq.com服務器。
2)使用SSL協議
props.put("mail.smtp.ssl.enable", "true");
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
使用SSL,端口爲465