无法从客户端发送OpenSMTPD邮件,原因= ca-failure

时间:2019-07-29 06:04:36

标签: openbsd opensmtpd

每当我尝试从邮件客户端(在本例中为thunderbird)发送邮件时,都会出现一个任意错误,说明为什么它无法发送电子邮件(该错误无关紧要,因为只是告诉我连接断开了)。当我运行tail -f /var/log/maillog时,我看到: smtp disconnected reason=ca-failure 我似乎找不到任何地方在网上谈论此事以及如何解决它。

我曾尝试使用几种不同的匹配密钥和证书,这些密钥和证书分别来自本地(openssl)和letencrypt。 OpenSMTP接受所有这些都没问题。我还尽力指定了letencrypt的根CA证书及其证书。

1 个答案:

答案 0 :(得分:0)

您是否为OpenSMTPD服务器定义了邮件主机名?

应该在/ etc / mail / mailname中找到此文件,并且该文件应与smtpd.conf文件“ pki'hostname'cert / etc / letsencrypt / live”中的 pkiname 匹配/www.domain.com/cert.pem”

我为此花了一两个小时。

这是在manual中定义的:

pki pkiname证书certfile

将证书文件certfile与主机pkiname关联,并使用该文件向客户端证明邮件服务器的身份。昵称 是服务器的名称,从默认主机名派生或使用以下命令设置 / etc / mail / mailname或使用hostname指令。如果一个 需要后备证书或SNI,则可以将“ *”通配符用作 昵称。

可以通过将一个或多个证书(包括证书颁发机构证书)附加到certfile来创建证书链。证书的创建记录在starttls(8)中。