截至 6 月 4 日,Let’s Encrypt 停止发送关于续订失败的电子邮件通知,这是设置该环境变量的唯一原因。
我刚刚运行了 discourse-setup-ruby,但没有为 LETSENCRYPT_ACCOUNT_EMAIL 提供电子邮件地址,现在 Discourse 将无法工作,因为智能逻辑拒绝在没有电子邮件地址的情况下请求证书。将电子邮件地址包含在该变量中已经快一年没有起到任何作用了。
因此,需要删除这个 if 语句:
截至 6 月 4 日,Let’s Encrypt 停止发送关于续订失败的电子邮件通知,这是设置该环境变量的唯一原因。
我刚刚运行了 discourse-setup-ruby,但没有为 LETSENCRYPT_ACCOUNT_EMAIL 提供电子邮件地址,现在 Discourse 将无法工作,因为智能逻辑拒绝在没有电子邮件地址的情况下请求证书。将电子邮件地址包含在该变量中已经快一年没有起到任何作用了。
因此,需要删除这个 if 语句:
我昨天在重建时注意到了这一点,在看似成功的 .\discourse-setup 之后,我不得不运行 .\launcher rebuild app。期待你提到的修复 ![]()
嗯,短期内最简单的方法就是将一个电子邮件地址——任何电子邮件地址——包含在 LETSENCRYPT_ACCOUNT_EMAIL 中。
为什么我们支持续订电子邮件,而续订是通过 acme.sh 的 cron 作业自动进行的?
续订电子邮件是针对一项服务,该服务曾经由 let’s encrypt 提供,用于通知您证书即将过期(参见上文链接)。六个月前添加 LETSENCRYPT_ACCOUNT_EMAIL 的测试确实没有必要。
我想最初(大约 8 年前)Let’s Encrypt 要求提供电子邮件地址,这就是该测试存在的原因。很长一段时间内,如果你不提供电子邮件地址,他们就不会给你证书。
与 nginx 配置有关的一些问题导致续订失败,尽管 cron 作业正在运行(至少我认为是这样;我没有仔细关注那些更新,否则我当时就会提出这个问题)。