该工具用于检查腾讯云 SSL 证书的到期情况,并在证书即将到期(剩余天数小于等于60天)时发送邮件通知。
-
获取证书信息: 使用腾讯云 API 获取已部署的 SSL 证书的详细信息,包括域名、证书到期时间等。
-
计算剩余天数: 根据证书到期时间,计算当前距离证书到期的剩余天数。
-
生成 HTML 表格: 根据证书信息生成 HTML 表格,显示证书的域名、证书到期时间以及剩余天数,并根据剩余天数设置行的颜色,以便直观地查看证书的状态。
-
发送邮件通知: 如果有证书的剩余天数小于等于60天,则将生成的 HTML 表格作为邮件内容,通过 SMTP 服务器发送邮件通知,通知收件人关于即将到期的证书情况。
-
日志记录: 使用日志记录模块,记录程序的执行过程,包括成功发送邮件、获取证书列表失败等信息,以便跟踪程序的执行情况和可能的问题。
-
默认需要使用青龙面板,运行Python
-
设置青龙环境变量:
secret_id
:腾讯云 API 密钥 ID。secret_key
:腾讯云 API 密钥 Key。sender_email
:用于发送邮件通知的邮箱地址。receiver_email
:接收邮件通知的邮箱地址。sender_email_password
:发送邮件通知邮箱的密码。search_key
:可选变量,可以查询具体某一个域名信息
-
运行代码:
python TCloud.py
- 请确保提供的邮箱地址和密码是正确的,并且允许使用 SMTP 服务发送邮件。
- 请确保安全存储和管理环境变量中的敏感信息,如 API 密钥和邮箱密码。
- 请确保服务器可以连接到腾讯云 API 和 SMTP 服务器,以获取证书信息和发送邮件。
- 默认使用outlook邮箱,可以自行修改源码,使用其它邮箱服务