我正在安装GitLab对于我的工作,我正在做Ubuntu 服务器可用 16.04.1,并且一切运行良好。
我现在唯一需要做的就是配置電子郵件回覆功能,因为我们对这个概念感兴趣,所以我们想启用它。
这好消息是GitLab 网站,有一个详细操作方法告诉您如何实现这一点。基本上,此功能使用 Postfix 并基于 Courier Mail Server(至少据我所知)。坏消息是,在这个如何一切顺利,但最后一部分是测试最终的 IMAP 设置(即测试最终设置部分),每次都会失败。
因此,当我尝试使用以下命令检索 IMAP 文件夹的内容时,按照如何:
telnet <my.server.here> 143
我得到这个结果:
<my_name>@<my_host>:~$ telnet <ip> 143
Trying <ip>...
Connected to <ip>.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION] Courier-IMAP ready. Copyright 1998-2011 Double Precision, Inc. See COPYING for distribution information.
a login incoming <my_cool_pwd>
* BYE Temporary problem, please try again later
Connection closed by foreign host.
我查找了几个日志文件,经过 4 个小时的研究,我真的迷失了。
其内容/var/log/mail.err
如下:
Oct 18 17:37:23 <my_host> imapd: authdaemon: s_connect() failed: No such file or directory
Oct 18 17:37:23 <my_host> imapd: authentication error: No such file or directory
的内容/var/log/mail.log
为:
Oct 18 17:37:10 <my_host> imapd: Connection, ip=[::ffff:xxx.xxx.xxx.xxx]
Oct 18 17:37:23 <my_host> imapd: authdaemon: s_connect() failed: No such file or directory
Oct 18 17:37:23 <my_host> imapd: LOGIN FAILED, user=incoming, ip=[::ffff:xxx.xxx.xxx.xxx]
Oct 18 17:37:23 <my_host> imapd: authentication error: No such file or directory
当我尝试一些简单的命令时,下面的命令也会以同样的方式失败。所以这似乎与PAM 身份验证?
sudo authtest incoming <my_cool_pwd>
上述命令的输出是:
ERR: authdaemon: s_connect() failed: No such file or directory
Authentication FAILED: No such file or directory
完全一样。问题是,我真的不知道涉及什么文件/目录!
任何帮助将非常感激!
答案1
最后,在使用命令之后我终于明白了问题出在哪里strace
。
courier-authdaemon
由于某种原因,作为软件包一部分的服务courier-imap
未在启动时自动启动。
要彻底解决此问题,请执行以下操作:
- 定义
courier-authdaemon
启动时运行的服务:sudo systemctl enable courier-authdaemon
。 - 使用 启动
courier-authdaemon
当前会话的服务sudo service courier-authdaemon start
,或者如果您愿意,也可以使用 重新启动服务器sudo reboot
。
启用courier-authdaemon
服务后,您可以使用以下authtest
命令检查一切是否正常:
sudo authtest <login> <pwd>
。
你应该得到如下输出:
Authentication succeeded.
Authenticated: <login> (system username: <login>)
Home Directory: /home/<login>
Maildir: (none)
Quota: (none)
Encrypted Password: <hidden>
Cleartext Password: <hidden>
Options: (none)
我使用这些资源来解决我的问题:
所以现在我可以继续关注GitLab 教程。