收邮件要涉及到服务器的授权,不然任何人都可以收你的邮件了。
所以你要实现一个授权的类,然后产生一个对象放到Session session = Session.getDefaultInstance(props, null);中你设置为null的地方。这就是楼上说的你要小心把密码泄漏了,呵呵
比如:
public class CheckPword
    extends Authenticator {
  String username;
  String userpword;  public CheckPword() {
  }  public CheckPword(String name, String pword) {
    username = name;
    userpword = pword;
  }  protected PasswordAuthentication getPasswordAuthentication() {
    /**@todo Override this javax.mail.Authenticator method*/
    return new PasswordAuthentication(username, userpword);
  }
}
调用: 
 Session session = Session.getDefaultInstance(props,
          new CheckPword(user, pword))

解决方案 »

  1.   

    谢谢大家,我现在的问题是,我怎么连上接收信件的服务器,我写pop.126.com这个不好用,它总说连接不上。我不知道为什么。大家有时间帮我看看吧,我做完发信了,但收信就做不出来了
      

  2.   

    刚才看了下126的帮助,是这个地址啊
        接收邮件服务器: POP.126.com 
        发送邮件服务器: SMTP.126.com 
    你可以用别的软件试一下能连上不,如果程序没错的话,这个只能自己找是哪的原因了
      

  3.   

    不知道pop协议和pop3协议有没有区别