Skip to content

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)

منتشر شده تحت مجوز MIT