feat: Add core mail service and proxy pool modules, and integrate them into the bot.

This commit is contained in:
2026-02-13 04:54:27 +08:00
parent d6948591a1
commit e305911e2d
3 changed files with 79 additions and 12 deletions

View File

@@ -2,9 +2,7 @@ import time
import re
import random
import threading
import requests as standard_requests # 用于普通API交互
from config import get_proxy
import requests as standard_requests # 用于普通API交互(不走代理,直连邮件服务器)
class MailSystem:
@@ -35,7 +33,7 @@ class MailSystem:
]
}
try:
resp = standard_requests.post(url, json=payload, headers=self.headers, proxies=get_proxy(), timeout=15)
resp = standard_requests.post(url, json=payload, headers=self.headers, timeout=15)
if resp.json().get('code') == 200:
print(f"[+] 邮箱用户创建成功: {full_email}")
return full_email
@@ -69,7 +67,7 @@ class MailSystem:
return None
try:
resp = standard_requests.post(url, json=payload, headers=self.headers, proxies=get_proxy(), timeout=15)
resp = standard_requests.post(url, json=payload, headers=self.headers, timeout=15)
data = resp.json()
if resp.status_code in (401, 403):
@@ -98,7 +96,7 @@ class MailSystem:
try:
url = f"{self.base_url}/api/public/emailList"
payload = {"toEmail": "health@check.test", "sendName": "", "num": 1, "size": 1}
resp = standard_requests.post(url, json=payload, headers=self.headers, proxies=get_proxy(), timeout=10)
resp = standard_requests.post(url, json=payload, headers=self.headers, timeout=10)
if resp.status_code == 200:
return {"ok": True, "message": "连接正常"}
elif resp.status_code in (401, 403):