Javamail 无法连接到 postfix localhost 服务器

迦勒贝克

我正在尝试使用 javamail 连接到本地 postfix+dovecot 服务器。我已经使用 Thunderbird 成功连接到服务器,所以我知道我的用户名和密码是正确的,但我总是得到

Javax.mail.AuthenticationFailedException: [AUTHENTICATIONFAILED] Authentication failed. 
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:661)
at javax.mail.Service.connect(Service.java:295)
at servers.MailEngine.initMailServer(MailEngine.java:661);

我知道我所做的唯一一件事就是更改 java.security 以禁用一些不太安全的协议。dovecot 需要什么协议?还是我看错了方向。

如果这是一个协议问题,有什么方法可以将参数传递给编译器吗?我确实有其他服务不想支持禁用的协议

编辑:

Session emailSessionObj;
Store storeObj;
Properties props = new Properties();
props.put("mail.imap.host", 127.0.0.1);
props.put("mail.imap.port", 143);

emailSessionObj = Session.getDefaultInstance(props);
storeObj = emailSessionObj.getStore("imap");

storeObj.connect("127.0.0.1", 143, "username","password");

这是我使用的代码

这是调试输出

DEBUG: setDebug: JavaMail version 1.5.0-b01
DEBUG: getProvider() returning javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle]
DEBUG IMAP: mail.imap.fetchsize: 16384
DEBUG IMAP: mail.imap.ignorebodystructuresize: false
DEBUG IMAP: mail.imap.statuscachetimeout: 1000
DEBUG IMAP: mail.imap.appendbuffersize: -1
DEBUG IMAP: mail.imap.minidletime: 10
localhost : 143 : [email protected] : smsmailpass:DEBUG IMAP: trying to connect to host "localhost", port 143, isSSL false
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN] Dovecot (Ubuntu) ready.
DEBUG IMAP: AUTH: PLAIN
DEBUG IMAP: protocolConnect login, host=localhost, [email protected], password=<non-null>
DEBUG IMAP: AUTHENTICATE PLAIN command trace suppressed
DEBUG IMAP: AUTHENTICATE PLAIN command result: A0 NO [AUTHENTICATIONFAILED] Authentication failed.
迦勒贝克

最后它最终成为一个过时的 javamail 和我的地图身份验证的一些问题的组合。

另一个问题是用户名输入为 [email protected] 并且它只是想要 xxx。来自 dovecot 和 pam 的调试消息太模糊了,因为它没有找到用户名而没有太大帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法连接到MySQL localhost服务器Win32Exception

Odoo容器:数据库连接失败:无法连接到服务器:连接被拒绝(将odoo与localhost postgres链接)

无法使用HeidiSQL连接到Vagrant:“无法连接到'localhost'上的MySQL服务器”

Java无法使用'localhost:10.0'作为DISPLAY变量的值连接到X11窗口服务器

使用Javamail连接到Gmail smtp服务器会忽略指定的端口,并尝试使用25

MongoNetworkError:首次连接时无法连接到服务器[localhost:27017] [MongoNetworkError:连接ECONNREFUSED 127.0.0.1:27017]

mysqladmin:连接到“ localhost”服务器失败

MongoError:首次连接时无法连接到服务器[localhost:27017]

无法连接到运行IIS的服务器上的Localhost

Visual Studio 2005:无法连接到Visual Studio的localhost Web服务器

与服务器localhost:8080的连接被拒绝

Firefox无法在ws:// localhost:8080 /建立与服务器的连接

UnhandledPromiseRejectionWarning:MongoNetworkError:首次连接[MongoNetworkError]时无法连接到服务器[localhost:27017]

使用Docker的MongoDB在“首次连接时无法连接到服务器[localhost:27017]”

无法从Kubernetes Engine连接到CloudSQL(无法连接到“ localhost”上的MySQL服务器)

无法使用PHP连接到localhost MySQL服务器

如何修复'无法在'localhost:3306'上连接到MySQL服务器'错误

JavaMail-使用代理服务器,因为在连接到办公室网络时无法读取gmail代码

无法连接到具有Azeroth核心的localhost服务器

MySql错误ERROR 2003(HY000):无法连接到'localhost'上的MySQL服务器(10061)

创建与localhost postgres服务器的连接

Weblogic Mvn插件部署无法连接到服务器t3:// localhost:7001

当我尝试“ ssh localhost”或“ source〜/ .bashrc”时,“无法连接到X服务器”

Kafka节点连接到kafka的localhost实例,但不连接到远程kafka服务器

无法在 localhost 8091 的 Windows 机器上连接到 Couchbase 服务器

MongoError:第一次连接时无法连接到服务器 [localhost:27017] (ECONNREFUSED)

Javamail 无法连接到主机

django postgres 无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(127.0.0.1)上运行

Javamail 如何连接到 IMAPs 邮件服务器,无需证书验证