java - 我什么时候需要使用Authenticator通过Javamail读取和发送电子邮件?

标签 java email authentication jakarta-mail

我有点困惑什么时候需要使用身份 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/

相关文章:

java - 生成 Jar 的 Ant 脚本 - 未找到引用错误

java - 如何将光标定位在默认位置?

email - Gmail 取消订阅链接不显示

javascript - 在 Meteor 中使用 DKIM 签署电子邮件

jsf - 如何在 JSF 中实现登录过滤器?

django - 通过IIS windows身份验证和django访问网站

java - 如何使用 Java 中的 SAX 解析器更新文件

email - 如何在 AWS 上配置电子邮件帐户,例如 support@xyz.com 或 feedback@xyz.com

authentication - 向 Web api 承载 token 添加额外的详细信息

java - 使用 Selenium Web 驱动程序无法在 IE 中打开任何网页