Certbot renueva los certificados en su sitio, pero no reinicia Dovecot. Sin una recarga, sigues sirviendo el certificado anterior hasta que Dovecot se reinicie.
Agrega un hook de despliegue en /etc/letsencrypt/renewal-hooks/deploy/reload-dovecot.sh:
#!/bin/bash
systemctl reload dovecot
systemctl reload postfix
chmod +x /etc/letsencrypt/renewal-hooks/deploy/reload-dovecot.sh
Prueba el certificado desde fuera:
openssl s_client -connect mail.example.com:993 -servername mail.example.com -showcerts < /dev/null | grep "Verify return code"
Lo que quieres ver: Verify return code: 0 (ok).
SNI para varios nombres de host: agrega un bloque por nombre:
local_name imap.alt.example {
ssl_cert = </etc/letsencrypt/live/imap.alt.example/fullchain.pem
ssl_key = </etc/letsencrypt/live/imap.alt.example/privkey.pem
}
Inicia sesión para llevar el registro de lo que ya leíste.