你最好有自己的邮件服务器。
认证时最好用:
   Session mailsession = Session.getInstance(props,null);
不要用:
    Session mailsession = Session.getDefaultInstance(props,null);
最好用:
Properties props=System.get:Properties();
不要用
Properties props=new Properties();
还有就是:
            Transport transport = sessionDLT.getTransport("smtp");
            transport.connect(host, username, password);
在声名props时,
  props.put("mail.smtp.auth", "true"); //这样才能通过验证