我想将dovecot用作本地IMAP服务器,以将我的offlineimap同步邮件提供给gnus。这是在Nixos安装上。我已经通过configuration.nix安装了dovecot软件包。但是,我在配置它时遇到了麻烦,例如查看日志文件的位置等。我从/ nix / store / dovecot / share / doc / dovecot / example-config复制配置文件(dovecot.conf和config.d)。然后我可以稍微修改文件以允许纯登录(不需要ssl)只是为了测试。我可以启动dovecot(以root身份)。我看到进程正在运行,相关的端口已打开并正在侦听,例如143.一切看起来都很好。没有崩溃。但是,当我通过telnet localhost 143(对于imap)进行测试时,我已连接,然后立即被外部主机关闭连接。这不是我对Dovecot Wiki的期望。我应该得到Dovecot准备就绪的声明……
此外,命令doveadm log find响应:
从/ var / log查找日志文件调试:找不到信息:找不到等。
因此似乎没有日志文件。 journalctl -u dovecot2.service显示日志开始于...,结束于...
没有条目,所以没有问题?我找不到一个日志文件,该文件告诉我为什么143上的连接会立即关闭。
我不知所措。与所需的用户有关吗?感谢任何帮助。可以根据需要发布doveconf -n。
答案 0 :(得分:0)
如dovecot2的配置文件中所述:https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/mail/dovecot.nix#L344,因为dovecot2
是服务的名称journalctl -u dovecot2
应该是运行以查看其日志的正确命令。也就是说,如果由于某种原因配置模块中存在错误,则命令journalctl
将为您显示完整的日志,包括dovecot在内。
如果您在此处编写配置,那会很好,因为考虑到dovecot的配置条目是在https://nixos.org/nixos/options.html#services.dovecot2中列出的,因此我不清楚您在编写... I copy the configuration files (dovecot.conf and config.d) from /nix/store/dovecot/share/doc/dovecot/example-config ..
时的意思。 nixos中的配置包含了大部分Nix源文件,这些文件指定了我之前链接的NixOS配置树中的条目。
答案 1 :(得分:0)
我做的事情完全错了。现在,我指定dovecot服务在我的configuration.nic文件中启动,它设置正确的环境,并将所有配置文件放置在正确的位置。要更改配置文件(例如maildir)中的选项,我现在也在configuration.nix文件中指定它们。感谢您的回答。