我正在尝试安装JavaMail
在仅用于电子邮件的CentOS 7
开发机器上。localhost
为此,我安装了dovecot
、postfix
和mailx
. 我刚刚dovecot
使用本教程中的说明进行了安装。 但是JavaMail
当我尝试阅读收件箱时,我的测试代码一直给我各种身份验证错误。如何解决这些身份验证错误以便我可以登录?
起初,我遇到了与找不到证书相关的错误,但我能够通过注释掉ssl
配置文件中提到的任何内容、将协议更改为imap
而不是imaps
、以及将身份验证更改为plain
而不是来解决所有这些错误login
。(我可以做所有这些事情,因为它是一台开发机器,我只想JavaMail
在之后添加安全性之前开始工作。)但是在所有这些更改之后,我仍然得到:
javax.mail.MessagingException: * BYE Internal error occurred.
Refer to server log for more information.
引发错误的代码行是:
store.connect("localhost.localdomain", "root", "somepassword");
请注意,hostname
在 CentOS 终端中输入会导致localhost.localdomain
.
/var/log/maillog
记录是 :
Jan 8 16:08:01 localhost dovecot: imap-login: Login: user=<root>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=7965, secured, session=<yb8l8ywMdwB/AAAB>
Jan 8 16:08:01 localhost dovecot: imap: Error: user root: Invalid settings in userdb: userdb returned 0 as uid
Jan 8 16:08:01 localhost dovecot: imap: Error: Invalid user settings. Refer to server log for more information.