我对何时需要使用身份验证器通过 Javamail 阅读和发送电子邮件感到有些困惑?Java 邮件常见问题解答特别指出不需要 Authenticator。只是这个:props.put("mail." + protocol + ".auth", "true");
会做的工作。然而,我在 SO 和其他地方看到了很多代码,其中将属性设置props.put("mail." + protocol + ".auth", "true");
为 true 并使用了 Authenticator,这是必需的/必要的吗?我们什么时候使用什么?
认证者:-
private class SMTPAuthenticator extends javax.mail.Authenticator {
String _uid;
String _pwd;
public SMTPAuthenticator(String uid, String pwd){
this._uid = uid;
this._pwd = pwd;
}
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(this._uid, this._pwd);
}
}