我已经在CentOS上安装了Apache James,并将其配置为在conf / smtpserver.xml中使用TLS。
<tls socketTLS="true" startTLS="false">
我还启用了身份验证。
<authRequired>announce</authRequired>
我已经生成了一个密钥库,并为此密钥库指定了<secret>
。
我已经通过James CLI创建了域和用户,例如
$ sudo bin/james-cli.sh -h localhost -p 17999 adddomain localmail.com
$ sudo bin/james-cli.sh -h localhost -p 17999 adduser user1@localmail.com password
所以我正在使用OpenSSL连接到SMTP服务器并尝试登录,但是我看到了:
535 Authentication Failed
我提供的用户名和密码(通过James CLI添加用户时指定)以64位编码,但是它仍然无法通过身份验证。
关于设置Apache James用户以启用身份验证,我找不到任何好的教程,我想知道我错过了什么。
我尝试如下登录:
OpenSSL> s_client -connect localhost:17025
...(Excluding some output to be consise)...
220 me JAMES SMTP Server Server (JAMES SMTP Server ) ready
AUTH LOGIN
334 VXNlcm5hbWU6
dXNlcjEuY29t
334 UGFzc3dvcmQ6
cGFzc3dvcmQ=
535 Authentication Failed
任何帮助将不胜感激。