日期:2014-05-20  浏览次数:20748 次

大神们帮看下这段代码的意思的,好像是关于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对象的,知道代码做什么的就行,也不用深究
------解决方案--------------------
楼上正解!