这是一个用于青龙面板(Qinglong Panel)的自动化脚本,用于在任务执行完毕后,自动抓取最新的任务日志并通过邮件发送给指定接收者。它包含一个 Shell 脚本作为入口,以及一个 Python 脚本用于处理复杂的日志查找和邮件发送逻辑。
- 自动触发:利用青龙面板的
task_after.sh机制,任务结束后自动运行。 - 智能日志查找:自动根据脚本名称在青龙日志目录中查找最新的日志文件。
- 邮件通知:支持 SMTP 发送邮件,邮件标题根据日志内容(是否包含成功关键词)自动区分“成功”或“失败”。
- 静默运行:脚本后台静默运行,不会污染青龙原本的任务日志。
task_after.sh: 入口脚本,负责检查环境并调用 Python 脚本。task_after.py: 核心逻辑脚本,负责查找日志和发送邮件。
- 确保您的青龙面板容器中已安装 Python3(脚本会自动尝试安装,但最好预先确认)。
- 准备一个支持 SMTP 的邮箱(如 QQ 邮箱、163 邮箱、Gmail 等),并获取 SMTP 服务器地址、端口 以及 授权码(不是登录密码)。
打开 task_after.py 文件,找到顶部的配置区域,填入您的邮箱信息:
# Email Configuration
SMTP_SERVER = "smtp.example.com" # 例如: smtp.qq.com
SMTP_PORT = 465 # 通常 SSL 端口为 465
SMTP_USER = "your_email@example.com" # 您的邮箱账号
SMTP_PASS = "your_email_password" # 您的邮箱授权码
SENDER_EMAIL = "your_email@example.com" # 发件人邮箱(通常同账号)
RECEIVER_EMAIL = "receiver_email@example.com" # 收件人邮箱
# 判断任务成功的关键词
SUCCESS_KEYWORD = "Success" # 可以修改为 "签到成功" 等中文关键词将调用文件上传到青龙面板的指定目录:
task_after.py-> 放入/ql/data/scripts/目录。
- 在青龙面板中手动运行一个任意脚本(例如签到脚本)。
- 等待脚本运行结束。
- 检查您的邮箱,应该会收到一封标题为“青龙自动化任务成功/失败...”的邮件,正文包含该次任务的日志详情。
- 邮件发送失败:请检查
task_after.py中的 SMTP 配置是否正确,特别是端口和授权码。QQ 邮箱需要开启 SMTP 服务并生成授权码。 - 找不到日志:脚本默认在
/ql/data/log下查找。如果您的青龙版本日志路径不同,请修改task_after.py中的log_base_dir变量。
注意:请勿将包含您真实邮箱密码的脚本分享给他人。