在JavaMail中用新新浪邮箱报错的代码我贴下:DEBUG: setDebug: JavaMail version 1.4.1
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.sina.com", port 25, isSSL false
220 mail5-202.sinamail.sina.com.cn ESMTP
DEBUG SMTP: connected to host "smtp.sina.com", port: 25

解决方案 »

  1.   

    各个网站提供的smtp接口都不同
    甚至相同的网站,如网易126,163也不同
    要上相关的网站查询下
      

  2.   

    哦这个问题我碰到过。我测试过原因大致是这样的,一般情况下如果有你刚申请的邮箱直接通过网站邮箱登陆所以操作都可以执行,但是如果你拿这个邮箱来通过java程序来发送的话,一般服务器不允许这个操作的,你可以这样,你找个已经用过很长时间的邮箱地址,然后把密码邮箱地址和验证接口修改成对应的邮箱测试就会通过,如果用个刚申请的邮箱,一般是没有权限执行这种操作的 。至于为什么,我估计是人家限制刚注册的邮箱在使用这些功能的权限。或者是当这个id达到某一定的级别后才能由其他的程序来控制发送。