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

时间:2016-04-18 21:00:55

标签: java gmail javamail

我有这个类,它处理登录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;
    }
}

1 个答案:

答案 0 :(得分:1)

Session对象只表示您在JavaMail中使用的配置信息。您实际上需要连接到服务器以查明您是否具有正确的凭据。使用Store.connect或Transport.connect方法,具体取决于您要执行的操作。