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");
        }

解决方案 »

  1.   

    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对象的,知道代码做什么的就行,也不用深究