JAvamailメール心得(二)のメール検証

1358 ワード

一、認証クラスを書き、次のようにAuthenticatorクラスを継承する.
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;

public class SmtpAuth extends Authenticator {
	String username;

	String pwd;

	public SmtpAuth(String username, String pwd) {
		this.username = username;
		this.pwd = pwd;
	}

	public PasswordAuthentication getPasswordAuthentication() {
		return new PasswordAuthentication(username, pwd);
	}

	public String getPwd() {
		return pwd;
	}

	public void setPwd(String pwd) {
		this.pwd = pwd;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}
}

二、登録検証、具体的なコードは以下の通りである.
Properties props = getProps();// , 
SmtpAuth auth = new SmtpAuth(user.getName(), user.getPwd());// 
Session session = Session.getDefaultInstance(props, auth);// 
Store store = session.getStore("imap");
store.connect("imap ", " " " ");

以上のコードはtryに入れることができ、異常が発生した場合はログインに失敗し、ログを格納することができる.
 
注意:ここにログインすると、ユーザー情報がセッションに格納されます.ログインに成功した後も、Storeオブジェクトがセッションに格納されます.これにより、毎回検証する必要がなくなります.