禁用让我们加密 certbot 每日更新电子邮件

Disable let's encrypt certbot daily renew emails

是否可以告诉 certbot 在 cronjob 运行 时不要每天给我发邮件?

我的定时任务是:

0 0 * * * sudo /usr/bin/certbot renew --post-hook "sudo service nginx reload"

我收到电子邮件:

Cert not yet due for renewal

我只想在证书需要更新、更新失败或已更新时收到电子邮件。

我不需要每天都被通知没有什么可更新的。

据我所知,certbot 从不发送任何电子邮件,它只是一个命令行实用程序。是 letsencrypt.org 发送证书到期通知。但是它只会在证书即将过期时发送电子邮件,该域的证书是使用您的电子邮件获得的(通过 certbot 的 --email 标志)。

我假设有一些其他自定义服务或脚本正在发送这封电子邮件。

根据 Certbot user guide,如果您只想收到续订失败的通知,那么您可以在命令中添加 --quiet 选项:

certbot renew --quiet --post-hook "sudo service nginx reload"

如果您只想抑制这一条特定消息,那么您可以修改命令以使用 grep 丢弃该消息,例如:

certbot renew --post-hook "sudo service nginx reload" | grep -v "not yet due for renewal"