我有点困惑什么时候需要使用身份 validator 通过 Javamail 阅读和发送电子邮件? Java mail FAQ特别指出不需要 Authenticator。只需这样: props.put("mail."+ protocol + ".auth", "true");
就可以完成这项工作。然而,我在 SO 和其他方面看到很多代码,其中将属性 props.put("mail."+ protocol + ".auth", "true");
设置为 true 并使用身份 validator 也是如此,这是必需的/必要的吗?我们什么时候使用什么?
validator :-
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);
}
}
最佳答案
您永远不需要使用身份 validator 。
身份 validator 是一种允许您的应用程序“按需”提供用户名和密码的方法。如果您正在与人互动,这是个好主意。如果预先知道用户名和密码,您可以跳过身份 validator 并在进行连接调用时直接提供它们。
关于java - 我什么时候需要使用Authenticator通过Javamail读取和发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18887495/