多年来,我一直使用 Alpine 邮件客户端和本地 dovecot imap 服务器(由 offlineimap 提供)。以下是我在 2011 年完成的设置说明(https://cpbl.wordpress.com/2011/11/16/how-to-alpine-maildir-offlineimap/)。
我刚刚从 18.04 更新到 18.10,我的安排不再有效。我该如何修复?
localhost
Alpine 首先告诉我在 Alpine 配置文件中用替换localhost/novalidate-cert
,然后如果我这样做,它会要求我输入密码。如果我勉强输入密码,它会显示我的 /var/spool 邮箱,而不是我的 imap 邮箱。
我的 .pinerc 中有以下行:
rsh-command=/usr/lib/dovecot/imap -c ~/.auto-dovecot.conf 2>> ~/imap.log
我的 .auto-dovecot.conf 只有
verbose_proctitle = yes
mail_location = maildir:~/imap/mygmail:LAYOUT=fs:INBOX=~/imap/mygmail/INBOX
当我从命令行运行时
/usr/lib/dovecot/imap -c ~/.auto-dovecot.conf
我看到以下内容(我的 POSIX 用户名是meuser
)
imap(meuser,)错误:net_connect_unix(/var/run/dovecot/stats-writer)失败:权限被拒绝* PREAUTH [CAPABILITY IMAP4rev1 SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE SNIPPET=FUZZY LITERAL+ NOTIFY] 以 meuser 身份登录
它告诉我 dovecot 运行正常。但我不明白它告诉我什么,或者哪里出了问题。
答案1
Alpine 从 18.04 到 18.10 没有变化,但 dovecot 发生了变化。
这个问题似乎是 dovecot 开发人员正在努力解决的问题。我还没有发布错误报告,但经过与首席开发人员 Iko Tuomi 的讨论,解决方案是将以下内容放入/etc/dovecot/dovecot.conf
:
service stats {
unix_listener stats-writer {
mode = 0666
}
}
然后,我所有的旧处方(包括.conf
用于imapd
通话的自定义文件)都可以正常工作。(我很快就会更新该博客)