feat: Add core mail service and proxy pool modules, and integrate them into the bot.
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user