هل تحتاج إلى مستندات ببيانات ومفاتيح حقيقية؟

ما عليك سوى الاشتراك أو تسجيل الدخول لتعبئة مفاتيح واجهة برمجة التطبيقات وبيانات الحساب الحقيقية أدناه.

اقرأ سياسة الخصوصية وشروطنا

لست مهتمًا؟ انقر هنا لمواصلة القراءة

لقد أنشأنا واجهة برمجة تطبيقات للوصول الآلي إلى النطاقات والأسماء المستعارة والمزيد.

🤖

وثائق API

وصول آلي إلى بياناتك

واجهة برمجة تطبيقات إعادة توجيه البريد الإلكتروني

جدول المحتويات

مكتبات

في الوقت الحالي ، لم نصدر بعد أي أغلفة API ، ولكننا نخطط للقيام بذلك في المستقبل القريب. إرسال بريد إلكتروني إلىapi@forwardemail.net إذا كنت ترغب في أن يتم إعلامك عند إصدار غلاف واجهة برمجة التطبيقات للغة برمجة معينة. في غضون ذلك ، يمكنك استخدام مكتبات طلبات HTTP الموصى بها في تطبيقك ، أو ببساطة استخدامهالفة كما في الأمثلة أدناه.

لغة مكتبة
روبي فاراداي
بيثون الطلبات
جافا حسنًا
بي أتش بي أسرف في الشراب
جافا سكريبت superagent
Node.js superagent
اذهب صافي / http
.شبكة RestSharp

URI الأساسي

مسار URI الأساسي HTTP الحالي هو:https://api.forwardemail.net. مسار URI الأساسي HTTP القديم لـhttps://forwardemail.net:4000 سيتم إيقاف العمل به في 1 يناير 2021.

المصادقة

تتطلب جميع نقاط النهاية الخاصة بكمفتاح API مجاني 🎉 سيتم تعيينه كقيمة "اسم المستخدم" للطلبالتفويض الأساسي العنوان. لا تقلق - يتم تقديم أمثلة أدناه لك إذا لم تكن متأكدًا من هذا.

أخطاء

في حالة حدوث أي أخطاء ، سيحتوي نص الاستجابة لطلب واجهة برمجة التطبيقات على رسالة خطأ تفصيلية. إلى جانب امتلاك أكثر من عشر سنوات من الخبرة في كتابة API وتوثيقها ، مستوحاة منشرائط وثائق API جميلة عندما صممنا 😄.

الشفرة اسم
200 حسنا
400 اقتراح غير جيد
401 غير مصرح
403 ممنوع
404 غير معثور عليه
429 طلبات كثيرة جدا
500 خطأ في الخادم الداخلي
501 لم تنفذ
502 مدخل خاطأ
503 الخدمة غير متوفرة
504 غمازة
Tip: If you receive a 5xx status code (which should not happen), then please contact us at api@forwardemail.net and we will help you to resolve your issue immediately.

الموقع

تتم ترجمة خدمتنا إلى أكثر من 25 لغة مختلفة. تتم ترجمة جميع رسائل استجابة واجهة برمجة التطبيقات (API) إلى آخر لغة تم اكتشافها للمستخدم الذي يقوم بطلب واجهة برمجة التطبيقات. يمكنك تجاوز هذا عن طريق تمرير مخصصAccept-Language العنوان. لا تتردد في تجربتها باستخدام القائمة المنسدلة للغة في أسفل هذه الصفحة.

ترقيم الصفحات

إذا كنت تريد أن يتم إعلامك عند توفر ترقيم الصفحات ، فيرجى إرسال بريد إلكترونيapi@forwardemail.net.

الحساب

إنشاء حساب

POST /v1/account

معلمة الجسم مطلوب نوع وصف
email نعم سلسلة (البريد الإلكتروني) عنوان بريد الكتروني
password نعم خيط كلمه السر

طلب مثال:

curl -X POST https://api.forwardemail.net/v1/account \
  -u API_TOKEN: \
  -d "email=user%40gmail.com"

Example Response:

{
  "statusCode": 400,
  "error": "Bad Request",
  "message": "Password was invalid."
}

استرجاع الحساب

GET /v1/account

طلب مثال:

curl -X GET https://api.forwardemail.net/v1/account \
  -u API_TOKEN:

Example Response:

{
  "statusCode": 401,
  "error": "Unauthorized",
  "message": "Invalid API token."
}

تحديث الحساب

PUT /v1/account

معلمة الجسم مطلوب نوع وصف
email لا سلسلة (البريد الإلكتروني) عنوان بريد الكتروني
given_name لا خيط الاسم الاول
family_name لا خيط الكنية
avatar_url لا سلسلة (URL) رابط للصورة الرمزية

طلب مثال:

curl -X PUT https://api.forwardemail.net/v1/account \
  -u API_TOKEN: \
  -d "email=user%40gmail.com"

Example Response:

{
  "statusCode": 401,
  "error": "Unauthorized",
  "message": "Invalid API token."
}

المجالات

Tip: Domain endpoints with a domain's name /v1/domains/:domain_name as their path are interchangable with a domain's ID :domain_id. This means you can refer to the domain by either its name or id value.

قائمة المجالات

GET /v1/domains

معلمة Querystring مطلوب نوع وصف
name لا سلسلة (RegExp مدعومة) ابحث عن المجالات بالاسم
alias لا سلسلة (RegExp مدعومة) ابحث عن المجالات حسب الاسم المستعار
recipient لا سلسلة (RegExp مدعومة) البحث عن المجالات حسب المستلم

طلب مثال:

curl -X GET https://api.forwardemail.net/v1/domains \
  -u API_TOKEN:

Example Response:

{
  "statusCode": 401,
  "error": "Unauthorized",
  "message": "Invalid API token."
}

إنشاء مجال

POST /v1/domains

معلمة الجسم مطلوب نوع وصف
domain نعم سلسلة (FQDN أو IP) اسم المجال المؤهل بالكامل ("FQDN") أو عنوان IP
plan لا السلسلة (قابلة للتعداد) نوع الخطة (يجب أن تكون"free"،"enhanced_protection"أو"team"، التخلف عن"free")

طلب مثال:

curl -X POST https://api.forwardemail.net/v1/domains \
  -u API_TOKEN: \
  -d domain=example.com \
  -d plan=free

Example Response:

{
  "statusCode": 401,
  "error": "Unauthorized",
  "message": "Invalid API token."
}

استرجاع المجال

GET /v1/domains/example.com

طلب مثال:

curl -X GET https://api.forwardemail.net/v1/domains/example.com \
  -u API_TOKEN:

Example Response:

{
  "statusCode": 401,
  "error": "Unauthorized",
  "message": "Invalid API token."
}

تحقق من سجلات المجال

GET /v1/domains/example.com/verify-records

طلب مثال:

curl -X GET https://api.forwardemail.net/v1/domains/example.com/verify-records \
  -u API_TOKEN:

Example Response:

{
  "statusCode": 401,
  "error": "Unauthorized",
  "message": "Invalid API token."
}

تحديث المجال

PUT /v1/domains/example.com

معلمة الجسم مطلوب نوع وصف
smtp_port لا سلسلة أو رقم منفذ مخصص لتكوين إعادة توجيه SMTP (الافتراضي هو"25")

طلب مثال:

curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
  -u API_TOKEN:

Example Response:

{
  "statusCode": 401,
  "error": "Unauthorized",
  "message": "Invalid API token."
}

حذف المجال

DELETE /v1/domains/:domain_name

طلب مثال:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
  -u API_TOKEN:

تدعو

قبول دعوة المجال

GET /v1/domains/:domain_name/invites

طلب مثال:

curl -X GET https://api.forwardemail.net/v1/domains/:domain_name/invites \
  -u API_TOKEN:

إنشاء دعوة المجال

POST /v1/domains/example.com/invites

معلمة الجسم مطلوب نوع وصف
email نعم سلسلة (البريد الإلكتروني) عنوان البريد الإلكتروني لدعوته إلى قائمة أعضاء المجال
group نعم السلسلة (قابلة للتعداد) مجموعة لإضافة المستخدم إلى عضوية المجال مع (يمكن أن يكون أحد"admin" أو"user")

طلب مثال:

curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
  -u API_TOKEN: \
  -d "email=user%40gmail.com" \
  -d group=admin

Example Response:

{
  "statusCode": 401,
  "error": "Unauthorized",
  "message": "Invalid API token."
}

إزالة دعوة المجال

DELETE /v1/domains/:domain_name/invites

معلمة الجسم مطلوب نوع وصف
email نعم سلسلة (البريد الإلكتروني) عنوان البريد الإلكتروني لإزالته من قائمة أعضاء المجال

طلب مثال:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
  -u API_TOKEN:

أفراد

تحديث عضو المجال

PUT /v1/domains/example.com/members/:member_id

معلمة الجسم مطلوب نوع وصف
group نعم السلسلة (قابلة للتعداد) مجموعة لتحديث المستخدم إلى عضوية المجال مع (يمكن أن يكون أحد"admin" أو"user")

طلب مثال:

curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
  -u API_TOKEN:

إزالة عضو المجال

DELETE /v1/domains/:domain_name/members/:member_id

طلب مثال:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
  -u API_TOKEN:

اسماء مستعارة

استرداد أسماء النطاق المستعارة

GET /v1/domains/example.com/aliases

طلب مثال:

curl -X GET https://api.forwardemail.net/v1/domains/example.com/aliases \
  -u API_TOKEN:

Example Response:

{
  "statusCode": 401,
  "error": "Unauthorized",
  "message": "Invalid API token."
}

إنشاء اسم نطاق مستعار جديد

POST /v1/domains/example.com/aliases

معلمة الجسم مطلوب نوع وصف
name نعم خيط اسم مستعار
recipients نعم سلسلة أو صفيف قائمة المستلمين (يجب أن تكون فاصل السطر / مسافة / سلسلة مفصولة بفواصل أو صفيف من عناوين البريد الإلكتروني الصالحة ، وأسماء النطاقات المؤهلة بالكامل ("FQDN") ، و / أو عناوين IP ، و / أو عناوين URL الخاصة بشبكة الويب)
description لا خيط وصف الاسم المستعار
labels لا سلسلة أو صفيف قائمة التسميات (يجب أن تكون فاصل السطر / مسافة / سلسلة مفصولة بفواصل أو صفيف)
is_enabled لا منطقي ما إذا كان سيتم تمكين هذا الاسم المستعار (إذا تم تعطيله ، فلن يتم توجيه رسائل البريد الإلكتروني في أي مكان ولكن سيتم عرض رموز الحالة الناجحة)

طلب مثال:

curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
  -u API_TOKEN:

Example Response:

{
  "statusCode": 401,
  "error": "Unauthorized",
  "message": "Invalid API token."
}

تحديث اسم النطاق المستعار

PUT /v1/domains/example.com/aliases/:alias_id

معلمة الجسم مطلوب نوع وصف
name لا خيط اسم مستعار
recipients نعم سلسلة أو صفيف قائمة المستلمين (يجب أن تكون فاصل السطر / مسافة / سلسلة مفصولة بفواصل أو صفيف من عناوين البريد الإلكتروني الصالحة ، وأسماء النطاقات المؤهلة بالكامل ("FQDN") ، و / أو عناوين IP ، و / أو عناوين URL الخاصة بشبكة الويب)
description لا خيط وصف الاسم المستعار
labels لا سلسلة أو صفيف قائمة التسميات (يجب أن تكون فاصل السطر / مسافة / سلسلة مفصولة بفواصل أو صفيف)
is_enabled لا منطقي ما إذا كان سيتم تمكين هذا الاسم المستعار (إذا تم تعطيله ، فلن يتم توجيه رسائل البريد الإلكتروني في أي مكان ولكن سيتم عرض رموز الحالة الناجحة)

طلب مثال:

curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
  -u API_TOKEN:

حذف اسم النطاق المستعار

DELETE /v1/domains/:domain_name/aliases/:alias_id

طلب مثال:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
  -u API_TOKEN: