package message.email; import message.exception.NoAuthExpcetion; import message.utils.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.mail.Authenticator; import javax.mail.PasswordAuthentication; /** * 发送邮件时的身份认证器. * * @author sunhao(sunhao.java@gmail.com) * @version V1.0, 13-3-25 上午6:53 */ public class Authentication extends Authenticator { private static final Logger logger = LoggerFactory.getLogger(Authentication.class); /**用户名(发送者邮箱地址)**/ private String username; /**发送者邮箱密码**/ private String password; public Authentication(String username, String password) { if(StringUtils.isEmpty(username) || StringUtils.isEmpty(password)){ logger.error("username and password is required!"); throw new NoAuthExpcetion(10002, "username and password is required!"); } this.username = username; this.password = password; } protected PasswordAuthentication getPasswordAuthentication(){ return new PasswordAuthentication(username, password); } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }