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的快速响应。