我有这个类,它处理登录gmail。无论我输入什么电子邮件和密码,程序都会返回会话。在返回会话对象之前,我没有说明如何检查登录是否成功。
package mailActions;
import java.util.Properties;
import javax.mail.*;
public class Login {
static Properties props = new Properties();
public static Session login(final String username, final String password) {
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
return session;
}
}
答案 0 :(得分:1)
Session对象只表示您在JavaMail中使用的配置信息。您实际上需要连接到服务器以查明您是否具有正确的凭据。使用Store.connect或Transport.connect方法,具体取决于您要执行的操作。