我正在尝试设置并运行 Cyrus IMAP(Ubuntu 9.04 上的 v 2.2),但在使登录正常运行方面遇到了一些麻烦。
我为我的测试用户“nrahl”创建了一个邮箱:
cm user/nrahl
然后创建一个密码:
$ saslpasswd2 nrahl
我尝试使用 Thunderbird 连接到邮箱。我使用机器的 LAN IP 地址作为主机,使用“nrahl”作为用户名。它连接到服务器并提示我输入密码。当我输入密码时,Thunderbird 中出现“登录服务器失败”,/var/log/mail.log 显示:
4 月 15 日 19:20:01 IMAP cyrus/imap[1930]: 已接受连接 4 月 15 日 19:20:09 IMAP cyrus/imap[1930]: badlogin: [192.168.5.21] 纯文本 nrahl SASL(-13): 身份验证失败: checkpass 失败
删除了注释的 /etc/imapd.conf 部分内容:
sieveusehomedir: false sievedir:/var/spool/sieve #mailnotifier:zephyr #sievenotifier:zephyr #dracinterval: 0 #drachost:本地主机 hashimapspool:真实 允许纯文本:是 sasl_mech_list:普通 #allowapop:不 #sasl_maximum_layer: 256 #loginrealms: example.com #virtdomains: 用户 ID #默认域名: sasl_pwcheck_method:saslauthd #sasl_auxprop_plugin: sasldb sasl_auto_transition:否
更新:
设置时:
sasl_pwcheck_method: alwaystrue
在 /etc/imapd.conf 中,登录工作正常。因此我假设该问题与 saslauthd 有关。
答案1
也许这是一个愚蠢的问题,但您是否已经开始了这项saslauthd
服务:
$ sudo service saslauthd status
* Checking SASL Authentication Daemon saslauthd [ OK ]
答案2
确保 /etc/default/saslauthd 设置为 sasldb。
使用 testsaslauthd 确保其正常工作。然后尝试使用 imtest。最后尝试 thunderbird。