courier-authlib:s_connect()失败:没有此文件或目录

courier-authlib:s_connect()失败:没有此文件或目录

我正在安装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未在启动时自动启动。

要彻底解决此问题,请执行以下操作:

  1. 定义courier-authdaemon启动时运行的服务:sudo systemctl enable courier-authdaemon
  2. 使用 启动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 教程

相关内容