如何使dovecot不从本地主机请求密码?

我已经设置了dovecot服务器,而且我正在使用离线imap将我的gmail同步到本地主机上运行的dovecot imap。

目前我正在使用纯文本身份validation,但是这会导致每个邮件客户端询问并记住我的用户名密码,以便从本地主机访问邮件。

有没有一种方法来设置dovecot,当我尝试从localhost的gnuslogin时,它不会要求我进行身份validation? 或者让它问问pam / gnomekeyring /什么都不要问我?

PS。 没有计划允许从localhost访问dovecot服务器。 甚至不从本地networking。

我有三个select:

  • 首先,如果您在同一台计算机上,则可以直接使用底层邮件存储,而无需通过IMAP。 不过,根据所使用的商店和客户端,这可能会导致一些麻烦,反映出IMAP的变化。

  • 其次,如果您需要在您select的TCP客户端上侦听TCP端口,请使用Dovecot的预authentication会话机制以及inetd或ucspi-tcp的tcpserver

  • 最后,您可以设置Kerberos票证authentication,并通过GSSAPI与Dovecot一起使用。 但这可能是你的情况矫枉过正。

来自@grawity对另一个答案的评论 ,虽然现在已经过时了,但却让我find了我需要的解决scheme。 它值得自己回答。 这个与密切相关的问题的 答案提供了缺失的环节。

预先authentication的会话可以通过pipe道通过达夫科特命令获得。 最近(> = 2.0)版本的Dovecot提供了imap命令,它在Debian和Ubuntu上位于/usr/lib/dovecot/imap 。 在旧版本中,您可以运行dovecot --exec-mail imap (位于/usr/sbin )。

对于我的mutt ,所需的.muttrc设置就这样了

 tunnel=/usr/lib/dovecot/imap