Java 邮件。如何检查登录是否成功?

标签 java gmail jakarta-mail

我有这个类,它处理 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/

相关文章:

java - Google Play 服务上的广告声明在 APK 中显示 Admob

java - 如何将 'a'字符全部改为字符串并显示在JEditorPane或JTextArea中?

java - JBoss Eclipselink 不在 postgresql 中的 create-tables/create-or-extend-tables 上创建索引

phpmailer, php, header, 电子邮件转到垃圾邮件

email - IMAP:搜索UID大于X的邮件(或通常在我上次搜索之后)

php - 如何将邮件从 Gmail 收件箱移动到标签?

java - 无法使用 JavaMail 使用 Java 下载 PDF 附件

java.lang.NoClassDefFoundError : javax/mail/MessagingException 错误

java - 来自 tomcat 7 的电子邮件编码

java - 使用parseDouble时出现空指针异常