Email Backup

👤 dragonhuge 📦 v1.0.0 ⭐ 4.3 ⬇️ 932 下載
📄 辦公效率 免費 🔑 需 API Key

📖 技能介紹


name: email-backup description: QQ郵箱檔案備份Skill - 打包檔案併發送到QQ郵箱 metadata: emoji: 📧 requires: bins: ["python3"] env: [] primaryEnv: "" license: MIT


Email Backup Skill

QQ郵箱檔案備份Skill,可以將指定目錄打包成壓縮包,並通過QQ郵箱SMTP傳送到指定郵箱。

🚀 OpenClaw 安裝此 Skill 指南

方法一:通過 ClawHub 安裝(推薦)

如果你的 OpenClaw 已配置 ClawHub,可以直接安裝:

# 搜尋 Skill
clawhub search email-backup

# 安裝 Skill
clawhub install email-backup

方法二:直接傳送命令給 OpenClaw

在 OpenClaw 聊天介面中傳送以下命令:

安裝 email-backup skill

或者:

請幫我安裝 Email Backup Skill,用於打包檔案併發送到QQ郵箱

OpenClaw 會自動執行以下操作: 1. 檢查 Python 是否安裝 2. 建立 skills 目錄 3. 下載並解壓 Skill 檔案 4. 設定執行許可權 5. 測試安裝是否成功

方法三:使用 OpenClaw 命令列

在終端中執行:

# 安裝 Email Backup Skill
openclaw skill install email-backup

# 或者從本地安裝
openclaw skill install ./email-backup-skill.tar.gz

方法四:手動安裝

  1. 下載 Skill 檔案 ```bash # 建立 skills 目錄(如果不存在) mkdir -p ~/.openclaw/workspace/skills

# 下載並解壓 cd ~/.openclaw/workspace/skills tar -xzf email-backup-skill.tar.gz ```

  1. 驗證安裝 ```bash # 檢查檔案結構 ls -la ~/.openclaw/workspace/skills/email-backup/

# 應該看到: # SKILL.md # README.md # scripts/ ```

  1. 測試執行 bash # 測試指令碼是否正常工作 cd ~/.openclaw/workspace/skills/email-backup python3 scripts/backup_and_send.py --help

📦 依賴說明

必需依賴

  • Python 3.6+:指令碼執行環境
  • tarfile 模組:Python 內建模組,用於建立 tar.gz 壓縮包(無需額外安裝)
  • smtplib 模組:Python 內建模組,用於 SMTP 郵件傳送(無需額外安裝)

可選依賴

  • QQ郵箱 SMTP 授權碼:用於傳送郵件(需要在 QQ 郵箱設定中獲取)

為什麼不需要額外安裝壓縮工具?

本 Skill 使用 Python 內建的 tarfile 模組來建立 tar.gz 壓縮包,不需要安裝額外的壓縮工具(如 tar、gzip 等)。tarfile 模組是 Python 標準庫的一部分,所有 Python 安裝都自帶此模組。

優勢: - ✅ 無需安裝額外軟體 - ✅ 跨平臺相容(Windows、Linux、macOS) - ✅ 純 Python 實現,無外部依賴 - ✅ 支援壓縮級別調節(1-9)

功能特性

  • ✅ 支援打包任意目錄為tar.gz壓縮包
  • ✅ 支援QQ郵箱SMTP傳送(SSL加密)
  • ✅ 支援敏感資訊清理(API Key、密碼等)
  • ✅ 支援自定義郵件主題和正文
  • ✅ 支援批次傳送多個檔案

安裝要求

  1. Python 3.6+
  2. QQ郵箱SMTP授權碼(需要在QQ郵箱設定中開啟SMTP服務並獲取授權碼)

配置

1. 獲取QQ郵箱SMTP授權碼

  1. 登入QQ郵箱 (mail.qq.com)
  2. 進入「設定」→「賬戶」
  3. 找到「POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務」
  4. 開啟「IMAP/SMTP服務」
  5. 生成授權碼(16位字母數字組合)

2. 配置環境變數

# 設定QQ郵箱配置
export QQ_EMAIL="your-email@qq.com"
export QQ_SMTP_PASSWORD="your-auth-code"

# 或者直接在指令碼中修改配置

使用方法

基本用法

# 打包目錄併發送到郵箱
python3 scripts/backup_and_send.py /path/to/directory

# 指定收件人
python3 scripts/backup_and_send.py /path/to/directory --to recipient@qq.com

# 自定義郵件主題
python3 scripts/backup_and_send.py /path/to/directory --subject "我的備份檔案"

# 清理敏感資訊後傳送
python3 scripts/backup_and_send.py /path/to/directory --clean

高階用法

# 打包多個目錄
python3 scripts/backup_and_send.py /path/to/dir1 /path/to/dir2

# 排除特定檔案
python3 scripts/backup_and_send.py /path/to/directory --exclude "*.log" "*.tmp"

# 設定壓縮級別(1-9,9為最高壓縮率)
python3 scripts/backup_and_send.py /path/to/directory --compression 9

指令碼說明

1. backup_and_send.py

主指令碼,整合打包和傳送功能。

引數: - directories: 要打包的目錄(支援多個) - --to: 收件人郵箱(預設:發件人郵箱) - --subject: 郵件主題 - --body: 郵件正文 - --clean: 清理敏感資訊 - --exclude: 排除的檔案模式 - --compression: 壓縮級別(1-9)

2. clean_sensitive.py

敏感資訊清理指令碼,用於清理API Key、密碼等敏感資訊。

支援清理的敏感資訊: - API Keys(sk-, tvly-等) - 密碼(PASSWORD=, password=等) - 郵箱密碼 - 使用者ID - 其他自定義敏感資訊

3. send_email.py

郵件傳送指令碼,支援QQ郵箱SMTP傳送。

引數: - --to: 收件人郵箱 - --subject: 郵件主題 - --body: 郵件正文 - --attachment: 附件路徑

安全注意事項

  1. 不要將授權碼提交到程式碼倉庫
  2. 使用環境變數儲存敏感資訊
  3. 定期更換授權碼
  4. 清理備份檔案中的敏感資訊

示例

備份OpenClaw配置

# 備份OpenClaw配置併發送到郵箱
python3 scripts/backup_and_send.py ~/.openclaw/agents ~/.openclaw/workspace --clean

定期備份指令碼

#!/bin/bash
# daily_backup.sh

# 設定環境變數
export QQ_EMAIL="your-email@qq.com"
export QQ_SMTP_PASSWORD="your-auth-code"

# 備份目錄
BACKUP_DIRS=(
    "~/.openclaw/agents"
    "~/.openclaw/workspace"
    "~/important-docs"
)

# 執行備份
python3 ~/.openclaw/workspace/skills/email-backup/scripts/backup_and_send.py \
    "${BACKUP_DIRS[@]}" \
    --subject "每日備份 $(date +%Y-%m-%d)" \
    --clean

故障排除

1. SMTP連線失敗

小蔥技能站7w4.net,專業的AI技能分享平臺。

  • 檢查網路連線
  • 確認SMTP伺服器地址和埠
  • 檢查防火牆設定

2. 認證失敗

  • 確認授權碼是否正確
  • 檢查郵箱是否開啟了SMTP服務
  • 嘗試重新生成授權碼

3. 附件過大

  • QQ郵箱附件限制為50MB
  • 考慮分卷壓縮或使用雲端儲存

更新日誌

v1.0.0 (2026-03-06)

  • 初始版本
  • 支援QQ郵箱SMTP傳送
  • 支援敏感資訊清理
  • 支援批次打包和傳送

許可證

MIT License

作者

Author 🌸

🤖 AI 評測

這個 Skill 整體質量中等偏上,核心功能實用,能有效完成檔案備份和郵件傳送任務。優點是操作簡單、跨平臺相容性好、無需安裝額外軟體,文件說明詳細。不足之處是安裝過程略顯繁瑣,網路下載功能尚未完善,且部分錯誤場景缺乏友好提示。對於需要定期備份檔案到郵箱的使用者來說,這是一個可用的工具,但還有改進空間。

📊 多維度評分

適應性4.4
規範性3.9
有效性4.4
可靠性4.2
可信度5

📁 包含檔案 (10 個)

📄 README.md 5.2 KB
📄 SKILL.md 6.3 KB
📄 _meta.json 131 B
📄 openclaw-command.md 5.1 KB
📄 openclaw-install-command.txt 1.6 KB
📄 scripts/backup_and_send.py 7.6 KB
📄 scripts/clean_sensitive.py 4.3 KB
📄 scripts/install.sh 2.5 KB
📄 scripts/send_email.py 3.6 KB
📄 skill-card.md 2 KB