我是 IMAP 的新手。
当我这样做时cyradm --user cyrus localhost
,我得到:
[root@SRD-GrupoG-Server lib]# cyradm --user cyrus localhost
IMAP Password:
Login failed: generic failure at /usr/lib64/perl5/vendor_perl/Cyrus/IMAP/Admin.pm line 120.
cyradm: cannot authenticate to server with as cyrus
我也saslpasswd2 -c cyrus
设置了密码。
我的/var/imapd.conf
文件
configdirectory: /var/lib/imap
defaultpartition: default
partition-default: /var/spool/imap
partition-news: /var/spool/news
newsspool: /var/spool/news
altnamespace: no
unixhierarchysep: no
lmtp_downcase_rcpt: yes
admins: cyrus
allowanonymouslogin: no
popminpoll: 1
autocreatequota: 0
umask: 077
sendmail: /usr/sbin/sendmail
sieveusehomedir: false
sievedir: /var/spool/sieve
hashimapspool: true
allowplaintext: yes
sasl_mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5
sasl_pwcheck_method: auxprop
sasl_auxprop_plugin: sasldb
sasl_auto_transition: no
tls_cert_file: /etc/ssl/certs/ssl-cert-snakeoil.pem
tls_key_file: /etc/ssl/private/ssl-cert-snakeoil.key
tls_ca_path: /etc/ssl/cert
tls_session_timeout: 1440
tls_cipher_list: TLSv1+HIGH:!aNULL:@STRENGTH
lmtpsocket: /var/run/cyrus/socket/lmtp
idlemethod: poll
idlesocket: /var/run/cyrus/socket/idle
notifysocket: /var/run/cyrus/socket/notify
syslog_prefix: cyrus
答案1
要验证 cyrus,您还需要一个 sasl 守护进程。实际上,整个过程并不简单,而且文档记录得并不好。
首先,你必须使用以下方式跟踪你的命令
strace -s 200 -f your command -args
请提供相关数据来扩展您的问题,我将为您提供更多帮助。
其次,请检查系统日志。除此之外,在遇到专业系统管理问题时,ServerFault SE 也能为您提供很大帮助。
Ps(抱歉跑题了,不过我用的是 dovecot,问题少多了。)
答案2
chgrp mail /etc/sasldb2
足够