收邮件要涉及到服务器的授权,不然任何人都可以收你的邮件了。
所以你要实现一个授权的类,然后产生一个对象放到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))
所以你要实现一个授权的类,然后产生一个对象放到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))
接收邮件服务器: POP.126.com
发送邮件服务器: SMTP.126.com
你可以用别的软件试一下能连上不,如果程序没错的话,这个只能自己找是哪的原因了