javax.mail.MessaginException:*发生内部错误

javax.mail.MessaginException:*发生内部错误,java,centos,jakarta-mail,imap,dovecot,Java,Centos,Jakarta Mail,Imap,Dovecot,我正在尝试在CentOS 7开发机器上安装JavaMail,仅对电子邮件使用localhost。为此,我安装了dovecot、postfix和mailx。我刚刚使用安装了dovecot但是我的JavaMail测试代码在我试图读取收件箱时给了我各种各样的身份验证错误。如何解决这些身份验证错误以便登录? 起初,我遇到了与找不到证书相关的错误,但我能够通过注释掉配置文件中提到的ssl、将协议更改为imap而不是imaps、将身份验证更改为plain而不是login来解决所有这些错误。(我可以做所有这些

我正在尝试在
CentOS 7
开发机器上安装
JavaMail
,仅对电子邮件使用
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");
请注意,在CentOS终端中键入
hostname
将导致
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.
Jan 8 16:08:01 localhost-dovecot:imap登录:登录:user=,method=PLAIN,rip=127.0.0.1,lip=127.0.0.1,mpid=7965,安全,会话=
Jan 8 16:08:01 localhost dovecot:imap:错误:用户根目录:userdb中的设置无效:userdb返回0作为uid
Jan 8 16:08:01 localhost dovecot:imap:错误:无效的用户设置。有关更多信息,请参阅服务器日志。

Dovecot不允许您以root用户身份登录。使用其他用户和用户ID。

以及dovecot日志中的内容?感谢您和+1的快速响应。