0

我正在尝试安装JavaMail在仅用于电子邮件的CentOS 7开发机器上。localhost为此,我安装了dovecotpostfixmailx. 我刚刚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.
4

1 回答 1

2

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

于 2015-01-09T00:17:23.097 回答