#!/bin/bash
# ──────────────────────────────────────────────
# 8:00 日报邮件串行发送脚本
# 三个脚本共用同一 SMTP 账号，串行发送 + 随机间隔，
# 避免 QQ 邮箱并发连接被拒或限流
# ──────────────────────────────────────────────

SCRIPT_DIR="/data/news/scripts"
LOG_DIR="/data/news/logs"

# 发送顺序：外部团队 → kdkwon → gunkoh
# 每个脚本结束后等待 15-20 秒随机间隔

echo "═══════════════════════════════════════════════"
echo "📧 开始串行发送日报邮件 $(date '+%Y-%m-%d %H:%M:%S')"
echo "═══════════════════════════════════════════════"

# ── 1. 外部团队 ──
echo ""
echo "[1/7] 发送外部日报邮件..."
/usr/bin/python3.12 "${SCRIPT_DIR}/send_daily_email_external.py" >> "${LOG_DIR}/email_external.log" 2>&1
EXIT_CODE=$?
echo "     → 外部邮件 $([ $EXIT_CODE -eq 0 ] && echo '✅' || echo '❌') (exit=$EXIT_CODE)"

# 等待 15-20 秒
SLEEP_SEC=$((RANDOM % 6 + 15))
echo "     ⏳ 等待 ${SLEEP_SEC} 秒..."
sleep ${SLEEP_SEC}

# ── 2. kdkwon ──
echo ""
echo "[2/7] 发送 kdkwon 日报邮件..."
/usr/bin/python3.12 "${SCRIPT_DIR}/send_daily_email_kdkwon.py" >> "${LOG_DIR}/email_kdkwon.log" 2>&1
EXIT_CODE=$?
echo "     → kdkwon 邮件 $([ $EXIT_CODE -eq 0 ] && echo '✅' || echo '❌') (exit=$EXIT_CODE)"

SLEEP_SEC=$((RANDOM % 6 + 15))
echo "     ⏳ 等待 ${SLEEP_SEC} 秒..."
sleep ${SLEEP_SEC}

# ── 3. gunkoh ──
echo ""
echo "[3/7] 发送 gunkoh 日报邮件..."
/usr/bin/python3.12 "${SCRIPT_DIR}/send_daily_email_gunkoh.py" >> "${LOG_DIR}/email_gunkoh.log" 2>&1
EXIT_CODE=$?
echo "     → gunkoh 邮件 $([ $EXIT_CODE -eq 0 ] && echo '✅' || echo '❌') (exit=$EXIT_CODE)"

SLEEP_SEC=$((RANDOM % 6 + 15))
echo "     ⏳ 等待 ${SLEEP_SEC} 秒..."
sleep ${SLEEP_SEC}

# ── 4. xuhuayu ──
echo ""
echo "[4/7] 发送 xuhuayu 日报邮件..."
/usr/bin/python3.12 "${SCRIPT_DIR}/send_daily_email_xuhuayu.py" >> "${LOG_DIR}/email_xuhuayu.log" 2>&1
EXIT_CODE=$?
echo "     → xuhuayu 邮件 $([ $EXIT_CODE -eq 0 ] && echo '✅' || echo '❌') (exit=$EXIT_CODE)"

SLEEP_SEC=$((RANDOM % 6 + 15))
echo "     ⏳ 等待 ${SLEEP_SEC} 秒..."
sleep ${SLEEP_SEC}

# ── 5. hanbiao ──
echo ""
echo "[5/7] 发送 hanbiao 日报邮件..."
/usr/bin/python3.12 "${SCRIPT_DIR}/send_daily_email_hanbiao.py" >> "${LOG_DIR}/email_hanbiao.log" 2>&1
EXIT_CODE=$?
echo "     → hanbiao 邮件 $([ $EXIT_CODE -eq 0 ] && echo '✅' || echo '❌') (exit=$EXIT_CODE)"

SLEEP_SEC=$((RANDOM % 6 + 15))
echo "     ⏳ 等待 ${SLEEP_SEC} 秒..."
sleep ${SLEEP_SEC}

# ── 6. jianxiaole ──
echo ""
echo "[6/7] 发送 jianxiaole 日报邮件..."
/usr/bin/python3.12 "${SCRIPT_DIR}/send_daily_email_jianxiaole.py" >> "${LOG_DIR}/email_jianxiaole.log" 2>&1
EXIT_CODE=$?
echo "     → jianxiaole 邮件 $([ $EXIT_CODE -eq 0 ] && echo '✅' || echo '❌') (exit=$EXIT_CODE)"

SLEEP_SEC=$((RANDOM % 6 + 15))
echo "     ⏳ 等待 ${SLEEP_SEC} 秒..."
sleep ${SLEEP_SEC}

# ── 7. lishujing ──
echo ""
echo "[7/7] 发送 lishujing 日报邮件..."
/usr/bin/python3.12 "${SCRIPT_DIR}/send_daily_email_lishujing.py" >> "${LOG_DIR}/email_lishujing.log" 2>&1
EXIT_CODE=$?
echo "     → lishujing 邮件 $([ $EXIT_CODE -eq 0 ] && echo '✅' || echo '❌') (exit=$EXIT_CODE)"

echo ""
echo "═══════════════════════════════════════════════"
echo "🏁 发送完成 $(date '+%Y-%m-%d %H:%M:%S')"
echo "═══════════════════════════════════════════════"
