Skip to content

adon-de/ql-auto-task_after

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

青龙面板任务执行后自动邮件通知

简介

这是一个用于青龙面板(Qinglong Panel)的自动化脚本,用于在任务执行完毕后,自动抓取最新的任务日志并通过邮件发送给指定接收者。它包含一个 Shell 脚本作为入口,以及一个 Python 脚本用于处理复杂的日志查找和邮件发送逻辑。

功能特性

  • 自动触发:利用青龙面板的 task_after.sh 机制,任务结束后自动运行。
  • 智能日志查找:自动根据脚本名称在青龙日志目录中查找最新的日志文件。
  • 邮件通知:支持 SMTP 发送邮件,邮件标题根据日志内容(是否包含成功关键词)自动区分“成功”或“失败”。
  • 静默运行:脚本后台静默运行,不会污染青龙原本的任务日志。

文件说明

  • task_after.sh: 入口脚本,负责检查环境并调用 Python 脚本。
  • task_after.py: 核心逻辑脚本,负责查找日志和发送邮件。

使用教程 (保姆级)

第一步:准备工作

  1. 确保您的青龙面板容器中已安装 Python3(脚本会自动尝试安装,但最好预先确认)。
  2. 准备一个支持 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" # 可以修改为 "签到成功" 等中文关键词

第三步:部署文件

将调用文件上传到青龙面板的指定目录:

  1. task_after.py -> 放入 /ql/data/scripts/ 目录。

第四步:测试

  1. 在青龙面板中手动运行一个任意脚本(例如签到脚本)。
  2. 等待脚本运行结束。
  3. 检查您的邮箱,应该会收到一封标题为“青龙自动化任务成功/失败...”的邮件,正文包含该次任务的日志详情。

常见问题

  • 邮件发送失败:请检查 task_after.py 中的 SMTP 配置是否正确,特别是端口和授权码。QQ 邮箱需要开启 SMTP 服务并生成授权码。
  • 找不到日志:脚本默认在 /ql/data/log 下查找。如果您的青龙版本日志路径不同,请修改 task_after.py 中的 log_base_dir 变量。

注意:请勿将包含您真实邮箱密码的脚本分享给他人。

About

青龙任务脚本执行之后检索关键词来判断任务是否成功失败,通过smtp邮箱来发送到邮箱进行通知的自动化青龙脚本

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors