إعداد الحساب
إنشاء حساب Mail.Land والتحقق من بريدك الإلكتروني وإعداد أول مساحة عمل
إنشاء حساب
التسجيل
أرسل طلب POST إلى نقطة نهاية التسجيل أو سجّل عبر لوحة التحكم على app.mail.land.
curl -X POST https://api.mail.land/v1/auth/register \
-H "Content-Type: application/json" \
-d '{
"email": "[email protected]",
"password": "your-secure-password",
"fullName": "Jane Doe",
"companyName": "Acme Inc"
}'حقلا fullName وcompanyName اختياريان غير أنه يُنصح بتعبئتهما. يجب أن تتكون كلمة المرور من 8 إلى 128 حرفًا وأن تحتوي على حرف كبير وحرف صغير ورقم ورمز خاص.
التحقق من البريد الإلكتروني
بعد التسجيل، يُرسل MailLand رمز تحقق إلى بريدك الإلكتروني. ستتلقى verificationTicket في استجابة التسجيل:
{
"requiresEmailVerification": true,
"verificationTicket": "vt_abc123...",
"maskedEmail": "y***@company.com"
}أرسل الرمز الذي استلمته في صندوق الوارد:
curl -X POST https://api.mail.land/v1/auth/verify-email-ticket \
-H "Content-Type: application/json" \
-d '{
"ticket": "vt_abc123...",
"code": "482916"
}'إذا لم تستلم الرمز، اطلب رمزاً جديداً عبر POST /v1/auth/resend-verification-ticket. يوجد وقت انتظار بين كل طلب إعادة إرسال، فضلاً عن حد يومي للطلبات.
تسجيل الدخول
بعد التحقق، سجّل دخولك للحصول على رمز الوصول:
curl -X POST https://api.mail.land/v1/auth/login \
-H "Content-Type: application/json" \
-d '{
"email": "[email protected]",
"password": "your-secure-password"
}'{
"userId": "abc123def456",
"email": "[email protected]",
"fullName": "Jane Doe",
"accessToken": "eyJhbGciOiJIUzI1NiIs...",
"refreshToken": "rt_abc123...",
"expiresAt": "2026-02-17T11:30:00Z",
"tenantCount": 1,
"activeTenantId": "k3m9x2p7qw4rtz",
"activeTenantName": "Acme Inc"
}إذا كانت المصادقة الثنائية مُفعَّلة، ستتضمن الاستجابة requiresTwoFactor: true وtwoFactorChallengeId بدلاً من الرموز.
مساحات العمل (Tenants)
يحتوي كل حساب في MailLand على مساحة عمل واحدة على الأقل (تُعرف أيضاً بـ Tenant). تعزل مساحات العمل النطاقات والاعتمادات والقوالب وبيانات الإرسال الخاصة بك.
متى تستخدم مساحات عمل متعددة
- بيئات منفصلة: الإنتاج مقابل بيئة التطوير
- منتجات منفصلة: إذا كنت تدير تطبيقات متعددة ترسل بريداً إلكترونياً
- عملاء منفصلون: إذا كنت وكالة تدير البريد الإلكتروني لعملاء متعددين
التبديل بين مساحات العمل
استخدم رمز الوصول للتبديل بين مساحات العمل. tenantId هو المعرّف النصي العام لمساحة العمل، احصل على المعرّفات من GET /v1/account/tenants:
curl -X POST https://api.mail.land/v1/account/tenants/switch \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..." \
-H "Content-Type: application/json" \
-d '{
"tenantId": "k3m9x2p7qw4rtz"
}'يُعيد هذا الطلب رمز وصول جديداً مقيداً بمساحة العمل المحددة.
المصادقة الثنائية
يدعم MailLand المصادقة الثنائية المبنية على TOTP (متوافقة مع Google Authenticator وAuthy و1Password وغيرها).
تفعيل المصادقة الثنائية
- استدعِ
POST /v1/auth/2fa/setupللحصول على سر TOTP ورمز QR - امسح رمز QR بتطبيق المصادقة الخاص بك
- أكّد الإعداد بإرسال رمز صالح عبر
POST /v1/auth/2fa/enable
بعد التفعيل، سيتطلب كل تسجيل دخول رمزاً مكوناً من ٦ أرقام من تطبيق المصادقة.
احفظ رموز الاسترداد في مكان آمن. إذا فقدت الوصول إلى تطبيق المصادقة، فرموز الاسترداد هي الطريقة الوحيدة لاستعادة الوصول.
مصادقة API
يستخدم MailLand طريقتين للمصادقة:
رموز Bearer (لوحة التحكم وإدارة الحساب)
لعمليات الحساب (تسجيل الدخول وإدارة مساحات العمل والإعدادات)، استخدم رموز JWT bearer في ترويسة Authorization:
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...تنتهي صلاحية الرموز بعد المدة المحددة في expiresAt. استخدم POST /v1/auth/refresh-token للحصول على رمز جديد قبل انتهاء الصلاحية.
مفاتيح API (عمليات البريد الإلكتروني)
لإرسال البريد الإلكتروني وإدارة النطاقات وجميع استدعاءات API التشغيلية، استخدم مفاتيح API في ترويسة X-API-Key:
X-API-Key: ml_pet_Ab3Kx9mN2pQ7rT4wL8yD...تكون مفاتيح API مقيدة بمساحة عمل ولا تنتهي صلاحيتها ما لم تحدد تاريخ انتهاء. راجع API Keys للاطلاع على تفاصيل إنشاء الاعتمادات وإدارتها.
الخطوات التالية
- API Keys: إنشاء اعتمادات لإرسال البريد الإلكتروني
- إضافة نطاق: تسجيل نطاق الإرسال الخاص بك
- البدء السريع: إرسال أول بريد إلكتروني