JAvamailメール心得(二)のメール検証
1358 ワード
一、認証クラスを書き、次のようにAuthenticatorクラスを継承する.
二、登録検証、具体的なコードは以下の通りである.
以上のコードはtryに入れることができ、異常が発生した場合はログインに失敗し、ログを格納することができる.
注意:ここにログインすると、ユーザー情報がセッションに格納されます.ログインに成功した後も、Storeオブジェクトがセッションに格納されます.これにより、毎回検証する必要がなくなります.
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オブジェクトがセッションに格納されます.これにより、毎回検証する必要がなくなります.