我有这个类,它处理 gmail 的登录。无论我输入什么电子邮件和密码,程序都会返回 session 。我不明白如何在返回 session 对象之前检查登录是否成功。
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;
}
}
最佳答案
Session 对象仅代表您在 JavaMail 中使用的配置信息。您实际上需要连接到服务器以查明您是否拥有正确的凭据。使用 Store.connect 或 Transport.connect 方法,具体取决于您要执行的操作。
关于Java 邮件。如何检查登录是否成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36704207/