大神们帮看下这段代码的意思的,好像是关于google邮件stmp的验证,但不懂是什么意思
if(smtp.indexOf("smtp.gmail.com")>=0)
{
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
}
[解决办法]
google的JAVAMAIL开发跟其他的不太相同,需要SSL安全验证,还有其SMTP服务器的端口也不一样
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); 就是SSL设置
后面的props.setProperty("mail.smtp.port", "465"); 465是GOOGLE提供的SMTP服务器的端口
下面是SSL香港的服务器验证端口设置
SMTP的连接需要初始化Property对象,并设置好对应要求的属性(基本就是连接的SMTP主机和端口),这段代码就是处理这个Property对象的,知道代码做什么的就行,也不用深究
[解决办法]
楼上正解!