API ایجاد آدرس ایمیل جدید
ایجاد آدرس ایمیل جدید از طریق API مدیر
این یک مثال python است که از کتابخانه requests برای ارسال ایمیل استفاده میکند.
python
res = requests.post(
# جایگزین کردن xxxx.xxxx با دامنه ورکر شما
"https://xxxx.xxxx/admin/new_address",
json={
# فعالسازی پیشوند (True/False)
"enablePrefix": True,
"name": "<نام ایمیل>",
"domain": "<دامنه ایمیل>",
},
headers={
'x-admin-auth': "<رمز عبور مدیر سایت شما>",
"Content-Type": "application/json"
}
)
# مقدار بازگشتی {"jwt": "<Jwt>"}
print(res.json())نمونه API ایجاد دستهای آدرسهای ایمیل با نام کاربری تصادفی
ایجاد دستهای آدرسهای ایمیل جدید از طریق API مدیر
این یک مثال python است که از کتابخانه requests برای ارسال ایمیل استفاده میکند.
python
import requests
import random
import string
from concurrent.futures import ThreadPoolExecutor, as_completed
def generate_random_name():
# تولید ۵ کاراکتر انگلیسی
letters1 = ''.join(random.choices(string.ascii_lowercase, k=5))
# تولید ۱ تا ۳ عدد
numbers = ''.join(random.choices(string.digits, k=random.randint(1, 3)))
# تولید ۱ تا ۳ کاراکتر انگلیسی
letters2 = ''.join(random.choices(string.ascii_lowercase, k=random.randint(1, 3)))
# ترکیب برای ایجاد نام نهایی
return letters1 + numbers + letters2
def fetch_email_data(name):
try:
res = requests.post(
"https://<دامنه ورکر>",
json={
"enablePrefix": True,
"name": name,
"domain": "<دامنه ایمیل>",
},
headers={
'x-admin-auth': "<رمز عبور مدیر سایت شما>",
"Content-Type": "application/json"
}
)
if res.status_code == 200:
response_data = res.json()
email = response_data.get("address", "بدون آدرس")
jwt = response_data.get("jwt", "بدون jwt")
return f"{email}----{jwt}\n"
else:
print(f"درخواست ناموفق، کد وضعیت: {res.status_code}")
return None
except requests.RequestException as e:
print(f"خطا در درخواست: {e}")
return None
def generate_and_save_emails(num_emails):
with ThreadPoolExecutor(max_workers=30) as executor, open('email.txt', 'a') as file:
futures = [executor.submit(fetch_email_data, generate_random_name()) for _ in range(num_emails)]
for future in as_completed(futures):
result = future.result()
if result:
file.write(result)
# ایجاد ۱۰ ایمیل و اضافه کردن به فایل موجود
generate_and_save_emails(10)