واجهة برمجة تطبيقات البريد الإلكتروني
مكتبات
لم نُصدر حتى الآن أي غلافات لواجهات برمجة التطبيقات (API)، ولكننا نخطط لذلك قريبًا. أرسل بريدًا إلكترونيًا إلى api@forwardemail.net إذا كنت ترغب في تلقي إشعار عند إصدار غلاف واجهة برمجة تطبيقات خاص بلغة برمجة معينة. في هذه الأثناء، يمكنك استخدام مكتبات طلبات HTTP الموصى بها في تطبيقك، أو ببساطة استخدام حليقة كما في الأمثلة أدناه.
لغة | مكتبة |
---|---|
روبي | Faraday |
بايثون | requests |
جافا | OkHttp |
PHP | guzzle |
جافا سكريبت | superagent (نحن المشرفون) |
Node.js | superagent (نحن المشرفون) |
يذهب | net/http |
.NET | RestSharp |
عنوان URI الأساسي
مسار URI الأساسي HTTP الحالي هو: https://api.forwardemail.net
.
مصادقة
تتطلب جميع نقاط النهاية تعيين مفتاح API كقيمة "اسم المستخدم" لرأس الطلب التفويض الأساسي (باستثناء جهات اتصال مستعارة وتقويمات الأسماء المستعارة وصناديق البريد المستعارة التي تستخدم تم إنشاء اسم المستخدم وكلمة المرور المستعارة).
لا تقلق - فيما يلي أمثلة لك إذا لم تكن متأكدًا مما يعنيه هذا.
أخطاء
في حالة حدوث أي أخطاء، سيحتوي نص الاستجابة لطلب واجهة برمجة التطبيقات على رسالة خطأ مفصلة.
شفرة | اسم |
---|---|
200 | OK |
400 | اقتراح غير جيد |
401 | غير مصرح به |
403 | مُحرَّم |
404 | لم يتم العثور عليه |
429 | طلبات كثيرة جدًا |
500 | خطأ في الخادم الداخلي |
501 | لم يتم التنفيذ |
502 | بوابة سيئة |
503 | الخدمة غير متوفرة |
504 | مهلة البوابة |
إذا تلقيت رمز حالة 5xx (وهو أمرٌ غير متوقع)، يُرجى التواصل معنا عبر api@forwardemail.net وسنساعدك على حل مشكلتك فورًا.
توطين
خدمتنا مُترجمة إلى أكثر من 25 لغة مختلفة. تُترجم جميع رسائل استجابة واجهة برمجة التطبيقات (API) إلى آخر لغة تم رصدها للمستخدم الذي يُجري طلب واجهة برمجة التطبيقات. يمكنك تجاوز ذلك بتمرير رأس Accept-Language
مُخصص. لا تتردد في تجربتها باستخدام القائمة المنسدلة للغات أسفل هذه الصفحة.
الترقيم
اعتبارًا من 1 نوفمبر 2024، سيتم ضبط نقاط نهاية واجهة برمجة التطبيقات (API) لـ قائمة المجالات وقائمة أسماء النطاقات المستعارة افتراضيًا على الحد الأقصى للنتائج لكل صفحة 1000
. إذا كنت ترغب في تفعيل هذا السلوك مبكرًا، يمكنك تمرير ?paginate=true
كمعلمة سلسلة استعلام إضافية إلى عنوان URL لاستعلام نقطة النهاية.
يتم دعم الترقيم الصفحي من قبل جميع نقاط نهاية واجهة برمجة التطبيقات التي تسرد النتائج.
قم ببساطة بتوفير خصائص سلسلة الاستعلام page
(واختياريًا limit
).
يجب أن تكون الخاصية page
رقمًا أكبر من أو يساوي 1
. إذا أدخلت limit
(وهو أيضًا رقم)، فإن الحد الأدنى للقيمة هو 10
والحد الأقصى هو 50
(ما لم يُذكر خلاف ذلك).
معلمات سلسلة الاستعلام | مطلوب | يكتب | وصف |
---|---|---|---|
page |
لا | رقم | صفحة النتائج المطلوب إرجاعها. في حال عدم تحديدها، ستكون قيمة page هي 1 . يجب أن يكون الرقم أكبر من أو يساوي 1 . |
limit |
لا | رقم | عدد النتائج المعروضة في كل صفحة. القيمة الافتراضية هي 10 إذا لم تُحدد. يجب أن يكون العدد أكبر من أو يساوي 1 ، وأقل من أو يساوي 50 . |
لتحديد ما إذا كانت هناك نتائج أخرى متاحة أم لا، فإننا نوفر رؤوس استجابة HTTP التالية (والتي يمكنك تحليلها من أجل تقسيم الصفحات برمجيًا):
رأس استجابة HTTP | مثال | وصف |
---|---|---|
X-Page-Count |
X-Page-Count: 3 |
إجمالي عدد الصفحات المتاحة. |
X-Page-Current |
X-Page-Current: 1 |
الصفحة الحالية للنتائج التي تم إرجاعها (على سبيل المثال، بناءً على معلمة سلسلة الاستعلام page ). |
X-Page-Size |
X-Page-Size: 10 |
العدد الإجمالي للنتائج في الصفحة التي تم إرجاعها (على سبيل المثال، بناءً على معلمة سلسلة الاستعلام limit والنتائج الفعلية التي تم إرجاعها). |
X-Item-Count |
X-Item-Count: 30 |
العدد الإجمالي للعناصر المتوفرة في جميع الصفحات. |
Link |
Link: <https://api.forwardemail.net/v1/emails?page=1>; rel="prev", <https://api.forwardemail.net/v1/emails?page=3>; rel="next", <https://api.forwardemail.net/v1/emails?page=3; rel="last", https://api.forwardemail.net/v1/emails?page=1; rel="first" |
نوفر رأس استجابة HTTP Link يمكنك تحليله كما هو موضح في المثال. هذا هو similar to GitHub (على سبيل المثال، لن يتم توفير جميع القيم إذا لم تكن ذات صلة أو غير متوفرة، على سبيل المثال، لن يتم توفير "next" إذا لم تكن هناك صفحة أخرى). |
مثال للطلب:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?page=2&pagination=true \
-u API_TOKEN:
سجلات
استرداد السجلات
تتيح لك واجهة برمجة التطبيقات (API) الخاصة بنا تنزيل سجلات حسابك برمجيًا. سيؤدي إرسال طلب إلى هذه النقطة النهائية إلى معالجة جميع سجلات حسابك وإرسالها إليك عبر البريد الإلكتروني كمرفق (ملف جدول بيانات مضغوط جي زيب CSV) بمجرد اكتماله.
يتيح لك هذا إنشاء مهام خلفية باستخدام مهمة كرون أو استخدام برنامج جدولة المهام Node.js Bree لتلقي السجلات وقتما تشاء. يُرجى العلم أن هذه النقطة النهائية محدودة بطلبين يوميًا من 10
.
المرفق هو الشكل الصغير لـ email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz
، ويحتوي البريد الإلكتروني نفسه على ملخص موجز للسجلات المسترجعة. يمكنك أيضًا تنزيل السجلات في أي وقت من حسابي → السجلات.
GET /v1/logs/download
معلمات سلسلة الاستعلام | مطلوب | يكتب | وصف |
---|---|---|---|
domain |
لا | سلسلة (FQDN) | تصفية السجلات حسب النطاق المؤهل بالكامل ("FQDN"). إذا لم تُوفِّر هذه الميزة، فسيتم استرداد جميع السجلات عبر جميع النطاقات. |
q |
لا | خيط | ابحث عن السجلات حسب البريد الإلكتروني أو المجال أو الاسم المستعار أو عنوان IP أو التاريخ (تنسيق M/Y أو M/D/YY أو M-D أو M-D-YY أو M.D.YY ). |
bounce_category |
لا | خيط | ابحث عن السجلات حسب فئة الارتداد المحددة (على سبيل المثال blocklist ). |
response_code |
لا | رقم | ابحث عن السجلات حسب رمز استجابة خطأ محدد (على سبيل المثال 421 أو 550 ). |
مثال للطلب:
curl https://api.forwardemail.net/v1/logs/download \
-u API_TOKEN:
مثال على مهمة Cron (في منتصف الليل كل يوم):
0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download -u API_TOKEN: &>/dev/null
لاحظ أنه يمكنك استخدام خدمات مثل Crontab.guru للتحقق من صحة بناء جملة تعبير مهمة cron الخاصة بك.
مثال على مهمة Cron (في منتصف الليل كل يوم مع سجلات اليوم السابق):
بالنسبة لنظام MacOS:
0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download?q=`date -v-1d -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null
بالنسبة إلى Linux و Ubuntu:
0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download?q=`date --date "-1 days" -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null
الحساب
إنشاء حساب
POST /v1/account
معلمة الجسم | مطلوب | يكتب | وصف |
---|---|---|---|
email |
نعم | سلسلة (البريد الإلكتروني) | عنوان البريد الإلكتروني |
password |
نعم | خيط | كلمة المرور |
مثال للطلب:
curl -X POST https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
استرداد الحساب
GET /v1/account
مثال للطلب:
curl https://api.forwardemail.net/v1/account \
-u 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"
جهات اتصال بديلة (CardDAV)
Note
بخلاف نقاط نهاية واجهة برمجة التطبيقات الأخرى، تتطلب هذه النقاط المصادقة "اسم المستخدم" الذي يُعادل اسم المستخدم المستعار و"كلمة المرور" التي تُعادل كلمة المرور المُولّدة من الاسم المستعار كرؤوس تفويض أساسية.
Warning
هذا القسم الخاص بنقطة النهاية قيد التطوير، ومن المؤمل إصداره في عام ٢٠٢٤. في هذه الأثناء، يُرجى استخدام برنامج IMAP من قائمة "التطبيقات" المنسدلة في شريط التنقل بموقعنا الإلكتروني.
قائمة جهات الاتصال
GET /v1/contacts
قريباً
إنشاء جهة اتصال
POST /v1/contacts
قريباً
استرداد جهة الاتصال
GET /v1/contacts/:id
قريباً
تحديث جهة الاتصال
PUT /v1/contacts/:id
قريباً
حذف جهة الاتصال
DELETE /v1/contacts/:id
قريباً
التقويمات البديلة (CalDAV)
Note
بخلاف نقاط نهاية واجهة برمجة التطبيقات الأخرى، تتطلب هذه النقاط المصادقة "اسم المستخدم" الذي يُعادل اسم المستخدم المستعار و"كلمة المرور" التي تُعادل كلمة المرور المُولّدة من الاسم المستعار كرؤوس تفويض أساسية.
Warning
هذا القسم الخاص بنقطة النهاية قيد التطوير، ومن المؤمل إصداره في عام ٢٠٢٤. في هذه الأثناء، يُرجى استخدام برنامج IMAP من قائمة "التطبيقات" المنسدلة في شريط التنقل بموقعنا الإلكتروني.
قائمة التقويمات
GET /v1/calendars
قريباً
إنشاء تقويم
POST /v1/calendars
قريباً
استرداد التقويم
GET /v1/calendars/:id
قريباً
تحديث التقويم
PUT /v1/calendars/:id
قريباً
حذف التقويم
DELETE /v1/calendars/:id
قريباً
رسائل الاسم المستعار ## (IMAP/POP3)
Note
بخلاف نقاط نهاية واجهة برمجة التطبيقات الأخرى، تتطلب هذه النقاط المصادقة "اسم المستخدم" الذي يُعادل اسم المستخدم المستعار و"كلمة المرور" التي تُعادل كلمة المرور المُولّدة من الاسم المستعار كرؤوس تفويض أساسية.
Warning
هذا القسم الخاص بنقطة النهاية قيد التطوير، ومن المؤمل إصداره في عام ٢٠٢٤. في هذه الأثناء، يُرجى استخدام برنامج IMAP من قائمة "التطبيقات" المنسدلة في شريط التنقل بموقعنا الإلكتروني.
يرجى التأكد من أنك اتبعت تعليمات الإعداد الخاصة بنطاقك.
يمكنك العثور على هذه التعليمات في قسم الأسئلة الشائعة هل تدعم تلقي البريد الإلكتروني باستخدام IMAP؟.
قائمة الرسائل والبحث عنها
GET /v1/messages
قريباً
إنشاء رسالة
Note
هذا لن يُرسل بريدًا إلكترونيًا، بل سيضيف الرسالة إلى مجلد صندوق بريدك (على سبيل المثال، هذا مشابه لأمر IMAP APPEND
). إذا كنت ترغب في إرسال بريد إلكتروني، فراجع إنشاء بريد إلكتروني SMTP صادر أدناه. بعد إنشاء بريد SMTP الصادر، يمكنك إضافة نسخة منه باستخدام هذه النقطة إلى صندوق بريد اسمك المستعار لأغراض التخزين.
POST /v1/messages
قريباً
استرداد الرسالة
GET /v1/messages/:id
قريباً
تحديث الرسالة
PUT /v1/messages/:id
قريباً
حذف الرسالة
DELETE /v1/messages:id
قريباً
مجلدات الأسماء المستعارة (IMAP/POP3)
Tip
يمكن استخدام نقاط نهاية المجلدات التي يكون مسارها /v1/folders/:path
كنقطة نهاية لها مع مُعرِّف المجلد :id
. هذا يعني أنه يمكنك الإشارة إلى المجلد إما باستخدام قيمة path
أو id
.
Warning
هذا القسم الخاص بنقطة النهاية قيد التطوير، ومن المؤمل إصداره في عام ٢٠٢٤. في هذه الأثناء، يُرجى استخدام برنامج IMAP من قائمة "التطبيقات" المنسدلة في شريط التنقل بموقعنا الإلكتروني.
قائمة المجلدات
GET /v1/folders
قريباً
إنشاء مجلد
POST /v1/folders
قريباً
استرداد المجلد
GET /v1/folders/:id
قريباً
تحديث المجلد
PUT /v1/folders/:id
قريباً
حذف المجلد
DELETE /v1/folders/:id
قريباً
نسخ المجلد
POST /v1/folders/:id/copy
قريباً
رسائل البريد الإلكتروني الصادرة
يرجى التأكد من أنك اتبعت تعليمات الإعداد الخاصة بنطاقك.
يمكنك العثور على هذه التعليمات في حسابي ← النطاقات ← الإعدادات ← تكوين SMTP الصادر. يجب عليك التأكد من إعداد DKIM وReturn-Path وDMARC لإرسال رسائل SMTP الصادرة مع نطاقك.
الحصول على حد البريد الإلكتروني الصادر SMTP
هذه نقطة نهاية بسيطة تقوم بإرجاع كائن JSON يحتوي على count
وlimit
لعدد رسائل SMTP الصادرة اليومية على أساس كل حساب.
GET /v1/emails/limit
مثال للطلب:
curl https://api.forwardemail.net/v1/emails/limit \
-u API_TOKEN:
قائمة رسائل البريد الإلكتروني الصادرة SMTP
لاحظ أن نقطة النهاية هذه لا تقوم بإرجاع قيم الخصائص لـ message
، أو headers
، أو rejectedErrors
في البريد الإلكتروني.
لإرجاع تلك الخصائص وقيمها، يرجى استخدام نقطة النهاية استرجاع البريد الإلكتروني مع معرف البريد الإلكتروني.
GET /v1/emails
معلمات سلسلة الاستعلام | مطلوب | يكتب | وصف |
---|---|---|---|
q |
لا | سلسلة (مدعومة بـ RegExp) | البحث عن رسائل البريد الإلكتروني حسب البيانات الوصفية |
domain |
لا | سلسلة (مدعومة بـ RegExp) | البحث عن رسائل البريد الإلكتروني حسب اسم النطاق |
sort |
لا | خيط | الفرز حسب حقل محدد (ابدأ بواصلة واحدة - للفرز في الاتجاه المعاكس لذلك الحقل). الافتراضي هو created_at إذا لم يتم ضبطه. |
page |
لا | رقم | انظر Pagination لمزيد من المعلومات |
limit |
لا | رقم | انظر Pagination لمزيد من المعلومات |
مثال للطلب:
curl https://api.forwardemail.net/v1/emails?limit=1 \
-u API_TOKEN:
إنشاء بريد SMTP خارجي
واجهة برمجة التطبيقات الخاصة بنا لإنشاء بريد إلكتروني مستوحاة من إعدادات خيارات الرسائل في Nodemailer وتستفيد منها. يُرجى الرجوع إلى تكوين رسالة Nodemailer لجميع معلمات النص أدناه.
يرجى ملاحظة أنه باستثناء envelope
وdkim
(لأننا نضبطهما تلقائيًا)، فإننا ندعم جميع خيارات Nodemailer. ولأغراض أمنية، نضبط تلقائيًا خياري disableFileAccess
وdisableUrlAccess
على true
.
يجب عليك إما تمرير الخيار الفردي raw
مع بريدك الإلكتروني الكامل الخام بما في ذلك الرؤوس أو تمرير خيارات معلمات النص الفردية أدناه.
ستقوم نقطة نهاية واجهة برمجة التطبيقات هذه بترميز الرموز التعبيرية تلقائيًا عند وجودها في العناوين (على سبيل المثال، يتم تحويل سطر الموضوع Subject: 🤓 Hello
إلى Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello
تلقائيًا). كان هدفنا إنشاء واجهة برمجة تطبيقات بريد إلكتروني سهلة الاستخدام للغاية وسهلة الاستخدام للمطورين.
POST /v1/emails
معلمة الجسم | مطلوب | يكتب | وصف |
---|---|---|---|
from |
لا | سلسلة (البريد الإلكتروني) | عنوان البريد الإلكتروني للمرسل (يجب أن يكون موجودًا كاسم مستعار للنطاق). |
to |
لا | سلسلة أو مصفوفة | قائمة مفصولة بفاصلة أو مجموعة من المستلمين لعنوان "إلى". |
cc |
لا | سلسلة أو مصفوفة | قائمة مفصولة بفاصلة أو مجموعة من المستلمين لعنوان "Cc". |
bcc |
لا | سلسلة أو مصفوفة | قائمة مفصولة بفاصلة أو مجموعة من المستلمين لعنوان "Bcc". |
subject |
لا | خيط | موضوع البريد الإلكتروني. |
text |
لا | سلسلة أو مخزن مؤقت | النسخة النصية العادية للرسالة. |
html |
لا | سلسلة أو مخزن مؤقت | النسخة HTML من الرسالة. |
attachments |
لا | مصفوفة | مجموعة من كائنات المرفقات (انظر Nodemailer's common fields). |
sender |
لا | خيط | عنوان البريد الإلكتروني لرأس "المرسل" (انظر Nodemailer's more advanced fields). |
replyTo |
لا | خيط | عنوان البريد الإلكتروني لعنوان "الرد على". |
inReplyTo |
لا | خيط | معرف الرسالة التي يتم الرد عليها. |
references |
لا | سلسلة أو مصفوفة | قائمة منفصلة بمسافة أو مجموعة من معرفات الرسائل. |
attachDataUrls |
لا | منطقي | إذا كان true ، فسيتم تحويل الصور data: الموجودة في محتوى HTML الخاص بالرسالة إلى مرفقات مضمنة. |
watchHtml |
لا | خيط | إصدار HTML خاص بـ Apple Watch من الرسالة (according to the Nodemailer docs، ولا تتطلب أحدث الساعات تعيين ذلك). |
amp |
لا | خيط | إصدار HTML خاص بـ AMP4EMAIL من الرسالة (انظر Nodemailer's example). |
icalEvent |
لا | هدف | حدث iCalendar لاستخدامه كمحتوى رسالة بديل (انظر Nodemailer's calendar events). |
alternatives |
لا | مصفوفة | مجموعة من محتوى الرسائل البديلة (انظر Nodemailer's alternative content). |
encoding |
لا | خيط | ترميز النص وسلاسل HTML (الافتراضي هو "utf-8" ، لكنه يدعم أيضًا قيم الترميز "hex" و "base64" ). |
raw |
لا | سلسلة أو مخزن مؤقت | رسالة مخصصة بتنسيق RFC822 لاستخدامها (بدلاً من الرسالة التي تم إنشاؤها بواسطة Nodemailer - راجع Nodemailer's custom source). |
textEncoding |
لا | خيط | الترميز المُلزَم باستخدامه لقيم النصوص (إما "quoted-printable" أو "base64" ). القيمة الافتراضية هي أقرب قيمة مُكتَشَفة (للاستخدام في ASCII، استخدم "quoted-printable" ). |
priority |
لا | خيط | مستوى أولوية البريد الإلكتروني (يمكن أن يكون إما "high" ، أو "normal" (افتراضي)، أو "low" ). يُرجى ملاحظة أن قيمة "normal" لا تُحدد رأس أولوية (هذا هو السلوك الافتراضي). إذا تم تعيين قيمة "high" أو "low" ، فستكون رؤوس X-Priority ، وX-MSMail-Priority ، وImportance هي will be set accordingly. |
headers |
لا | كائن أو مصفوفة | كائن أو مجموعة من حقول الرأس الإضافية التي يجب تعيينها (انظر Nodemailer's custom headers). |
messageId |
لا | خيط | قيمة معرف الرسالة الاختيارية لعنوان "معرف الرسالة" (سيتم إنشاء قيمة افتراضية تلقائيًا إذا لم يتم تعيينها - لاحظ أن القيمة يجب أن تكون adhere to the RFC2822 specification). |
date |
لا | سلسلة أو تاريخ | قيمة تاريخ اختيارية تُستخدم في حال فقدان عنوان التاريخ بعد التحليل، وإلا فسيتم استخدام سلسلة التوقيت العالمي المنسق (UTC) الحالية في حال عدم ضبطها. لا يمكن أن يكون عنوان التاريخ متقدمًا عن الوقت الحالي بأكثر من 30 يومًا. |
list |
لا | هدف | كائن اختياري من رؤوس List-* (انظر Nodemailer's list headers). |
مثال للطلب:
curl -X POST https://api.forwardemail.net/v1/emails \
-u API_TOKEN: \
-d "from=alias@example.com" \
-d "to=user%40gmail.com" \
-d "subject=test" \
-d "text=test"
مثال للطلب:
curl -X POST https://api.forwardemail.net/v1/emails \
-u API_TOKEN: \
-d "raw=`cat file.eml`"
استرداد البريد الإلكتروني الصادر SMTP
GET /v1/emails/:id
مثال للطلب:
curl https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
حذف البريد الإلكتروني الصادر SMTP
سيؤدي حذف البريد الإلكتروني إلى تعيين الحالة إلى "rejected"
(ومن ثم عدم معالجتها في قائمة الانتظار) فقط إذا كانت الحالة الحالية هي إحدى الحالات التالية: "pending"
، أو "queued"
، أو "deferred"
. قد نقوم بحذف رسائل البريد الإلكتروني تلقائيًا بعد 30 يومًا من إنشائها و/أو إرسالها، لذا يُرجى الاحتفاظ بنسخة من رسائل SMTP الصادرة في عميلك أو قاعدة بياناتك أو تطبيقك. يمكنك الرجوع إلى قيمة معرف البريد الإلكتروني في قاعدة بياناتك إذا رغبت في ذلك، حيث يتم إرجاع هذه القيمة من نقطتي النهاية إنشاء بريد إلكتروني واسترجاع البريد الإلكتروني.
DELETE /v1/emails/:id
مثال للطلب:
curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
المجالات
Tip
نقاط نهاية النطاق التي تحمل اسم النطاق /v1/domains/:domain_name
كنقطة نهاية لها، يمكن استخدامها مع مُعرّف النطاق :domain_id
. هذا يعني أنه يمكنك الإشارة إلى النطاق إما باستخدام قيمة name
أو id
.
قائمة المجالات
اعتبارًا من 1 نوفمبر 2024، سيتم ضبط نقاط نهاية واجهة برمجة التطبيقات (API) لـ قائمة المجالات وقائمة أسماء النطاقات المستعارة افتراضيًا على الحد الأقصى للنتائج لكل صفحة 1000
. إذا كنت ترغب في تفعيل هذا السلوك مبكرًا، يمكنك تمرير ?paginate=true
كمعامل سلسلة استعلام إضافي إلى عنوان URL لاستعلام نقطة النهاية. راجع الترقيم الصفحي لمزيد من المعلومات.
GET /v1/domains
معلمات سلسلة الاستعلام | مطلوب | يكتب | وصف |
---|---|---|---|
q |
لا | سلسلة (مدعومة بـ RegExp) | البحث عن النطاقات حسب الاسم |
name |
لا | سلسلة (مدعومة بـ RegExp) | البحث عن النطاقات حسب الاسم |
sort |
لا | خيط | الفرز حسب حقل محدد (ابدأ بواصلة واحدة - للفرز في الاتجاه المعاكس لذلك الحقل). الافتراضي هو created_at إذا لم يتم ضبطه. |
page |
لا | رقم | انظر Pagination لمزيد من المعلومات |
limit |
لا | رقم | انظر Pagination لمزيد من المعلومات |
مثال للطلب:
curl https://api.forwardemail.net/v1/domains \
-u API_TOKEN:
إنشاء المجال
POST /v1/domains
معلمة الجسم | مطلوب | يكتب | وصف |
---|---|---|---|
domain |
نعم | سلسلة (FQDN أو IP) | اسم النطاق المؤهل بالكامل ("FQDN") أو عنوان IP |
team_domain |
لا | سلسلة (معرف المجال أو اسم المجال؛ FQDN) | تعيين هذا النطاق تلقائيًا للفريق نفسه من نطاق آخر. هذا يعني أنه سيتم تعيين جميع أعضاء هذا النطاق كأعضاء في الفريق، وسيتم تعيين plan تلقائيًا إلى team أيضًا. يمكنك تعيينه إلى "none" إذا لزم الأمر لتعطيله صراحةً، ولكن هذا ليس ضروريًا. |
plan |
لا | سلسلة (قابلة للعد) | نوع الخطة (يجب أن تكون "free" ، أو "enhanced_protection" ، أو "team" ، والافتراضي هو "free" أو الخطة المدفوعة الحالية للمستخدم إذا كان مشتركًا في واحدة منها) |
catchall |
لا | سلسلة (عناوين بريد إلكتروني محددة) أو قيمة منطقية | أنشئ اسمًا مستعارًا افتراضيًا شاملًا، يكون افتراضيًا true (إذا كان true ، فسيستخدم عنوان البريد الإلكتروني لمستخدم واجهة برمجة التطبيقات كمستلم، وإذا كان false ، فلن يتم إنشاء اسم مستعار شامل). إذا تم تمرير سلسلة، فستكون قائمة محددة من عناوين البريد الإلكتروني لاستخدامها كمستلمين (مفصولة بفاصل أسطر، ومسافة، و/أو فاصلة). |
has_adult_content_protection |
لا | منطقي | ما إذا كان سيتم تمكين حماية محتوى البالغين من Spam Scanner على هذا المجال |
has_phishing_protection |
لا | منطقي | ما إذا كان سيتم تمكين حماية Spam Scanner من التصيد الاحتيالي على هذا المجال |
has_executable_protection |
لا | منطقي | ما إذا كان سيتم تمكين حماية الملفات القابلة للتنفيذ من Spam Scanner على هذا المجال |
has_virus_protection |
لا | منطقي | ما إذا كان سيتم تمكين الحماية من الفيروسات من خلال Spam Scanner على هذا المجال |
has_recipient_verification |
لا | منطقي | النطاق العالمي الافتراضي لمعرفة ما إذا كان يجب على مستلمي الأسماء المستعارة النقر فوق رابط التحقق من البريد الإلكتروني لتدفق رسائل البريد الإلكتروني |
ignore_mx_check |
لا | منطقي | هل يجب تجاهل فحص سجل MX على النطاق للتحقق؟ هذا مخصص بشكل أساسي للمستخدمين الذين لديهم قواعد تكوين متقدمة لتبادل MX ويحتاجون إلى الاحتفاظ بتبادل MX الحالي وإعادة توجيهه إلينا. |
retention_days |
لا | رقم | عدد صحيح بين 0 و30 ، يُعادل عدد أيام الاحتفاظ برسائل SMTP الصادرة بعد تسليمها بنجاح أو حدوث خطأ دائم فيها. القيمة الافتراضية هي 0 ، مما يعني أنه يتم حذف رسائل SMTP الصادرة وحذفها فورًا حفاظًا على أمانك. |
bounce_webhook |
لا | سلسلة (URL) أو منطقية (خطأ) | عنوان URL لخطاف الويب http:// أو https:// الذي تختاره لإرسال خطافات الويب المرتدة إليه. سنرسل طلبًا POST إلى هذا العنوان مع معلومات حول أعطال SMTP الصادرة (مثل الأعطال البسيطة أو الثابتة - لتتمكن من إدارة مشتركيك وإدارة بريدك الإلكتروني الصادر برمجيًا). |
max_quota_per_alias |
لا | خيط | الحد الأقصى لحصة تخزين الأسماء المستعارة على اسم النطاق هذا. أدخل قيمة مثل "1 غيغابايت" ليتم تحليلها بواسطة bytes. |
مثال للطلب:
curl -X POST https://api.forwardemail.net/v1/domains \
-u API_TOKEN: \
-d domain=example.com \
-d plan=free
استرداد المجال
GET /v1/domains/example.com
مثال للطلب:
curl https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
التحقق من سجلات المجال
GET /v1/domains/example.com/verify-records
مثال للطلب:
curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
-u API_TOKEN:
التحقق من سجلات SMTP للمجال
GET /v1/domains/example.com/verify-smtp
مثال للطلب:
curl https://api.forwardemail.net/v1/domains/example.com/verify-smtp \
-u API_TOKEN:
قائمة كلمات المرور الشاملة على مستوى المجال
GET /v1/domains/example.com/catch-all-passwords
مثال للطلب:
curl https://api.forwardemail.net/v1/domains/example.com/catch-all-passwords \
-u API_TOKEN:
إنشاء كلمة مرور شاملة على مستوى المجال
POST /v1/domains/example.com/catch-all-passwords
معلمة الجسم | مطلوب | يكتب | وصف |
---|---|---|---|
new_password |
لا | خيط | كلمة مرورك الجديدة المخصصة لاستخدامها في كلمة مرور النطاق الشاملة. يُرجى العلم أنه يمكنك تركها فارغة أو حذفها تمامًا من نص طلب واجهة برمجة التطبيقات إذا كنت ترغب في الحصول على كلمة مرور قوية ومولدة عشوائيًا. |
description |
لا | خيط | الوصف لأغراض التنظيم فقط. |
مثال للطلب:
curl BASE_URL/v1/domains/example.com/catch-all-passwords \
-u API_TOKEN:
إزالة كلمة مرور التجميع الشاملة على مستوى النطاق
DELETE /v1/domains/example.com/catch-all-passwords/:token_id
مثال للطلب:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/catch-all-passwords/:token_id \
-u API_TOKEN:
تحديث المجال
PUT /v1/domains/example.com
معلمة الجسم | مطلوب | يكتب | وصف |
---|---|---|---|
smtp_port |
لا | سلسلة أو رقم | منفذ مخصص لتكوين إعادة توجيه SMTP (الافتراضي هو "25" ) |
has_adult_content_protection |
لا | منطقي | ما إذا كان سيتم تمكين حماية محتوى البالغين من Spam Scanner على هذا المجال |
has_phishing_protection |
لا | منطقي | ما إذا كان سيتم تمكين حماية Spam Scanner من التصيد الاحتيالي على هذا المجال |
has_executable_protection |
لا | منطقي | ما إذا كان سيتم تمكين حماية الملفات القابلة للتنفيذ من Spam Scanner على هذا المجال |
has_virus_protection |
لا | منطقي | ما إذا كان سيتم تمكين الحماية من الفيروسات من خلال Spam Scanner على هذا المجال |
has_recipient_verification |
لا | منطقي | النطاق العالمي الافتراضي لمعرفة ما إذا كان يجب على مستلمي الأسماء المستعارة النقر فوق رابط التحقق من البريد الإلكتروني لتدفق رسائل البريد الإلكتروني |
ignore_mx_check |
لا | منطقي | هل يجب تجاهل فحص سجل MX على النطاق للتحقق؟ هذا مخصص بشكل أساسي للمستخدمين الذين لديهم قواعد تكوين متقدمة لتبادل MX ويحتاجون إلى الاحتفاظ بتبادل MX الحالي وإعادة توجيهه إلينا. |
retention_days |
لا | رقم | عدد صحيح بين 0 و30 ، يُعادل عدد أيام الاحتفاظ برسائل SMTP الصادرة بعد تسليمها بنجاح أو حدوث خطأ دائم فيها. القيمة الافتراضية هي 0 ، مما يعني أنه يتم حذف رسائل SMTP الصادرة وحذفها فورًا حفاظًا على أمانك. |
bounce_webhook |
لا | سلسلة (URL) أو منطقية (خطأ) | عنوان URL لخطاف الويب http:// أو https:// الذي تختاره لإرسال خطافات الويب المرتدة إليه. سنرسل طلبًا POST إلى هذا العنوان مع معلومات حول أعطال SMTP الصادرة (مثل الأعطال البسيطة أو الثابتة - لتتمكن من إدارة مشتركيك وإدارة بريدك الإلكتروني الصادر برمجيًا). |
max_quota_per_alias |
لا | خيط | الحد الأقصى لحصة تخزين الأسماء المستعارة على اسم النطاق هذا. أدخل قيمة مثل "1 غيغابايت" ليتم تحليلها بواسطة bytes. |
مثال للطلب:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
-u 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 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
Important
إذا كان المستخدم المدعو عضوًا مقبولًا في أي نطاق آخر ينتمي إليه المسؤول الذي دعاه، فسيتم قبول الدعوة تلقائيًا ولن يتم إرسال بريد إلكتروني.
إزالة دعوة النطاق
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:
أسماء مستعارة
إنشاء كلمة مرور مستعارة
لاحظ أنه إذا لم تقم بإرسال تعليمات عبر البريد الإلكتروني، فسيكون اسم المستخدم وكلمة المرور في نص الاستجابة JSON لطلب ناجح بتنسيق { username: 'alias@yourdomain.com', password: 'some-generated-password' }
.
POST /v1/domains/example.com/aliases/:alias_id/generate-password
معلمة الجسم | مطلوب | يكتب | وصف |
---|---|---|---|
new_password |
لا | خيط | كلمة مرورك الجديدة المخصصة للاسم المستعار. يُرجى العلم أنه يمكنك تركها فارغة أو حذفها تمامًا من نص طلب واجهة برمجة التطبيقات إذا كنت ترغب في الحصول على كلمة مرور قوية ومولدة عشوائيًا. |
password |
لا | خيط | كلمة المرور الموجودة للاسم المستعار لتغيير كلمة المرور دون حذف مساحة تخزين صندوق بريد IMAP الموجودة (راجع خيار is_override أدناه إذا لم تعد لديك كلمة المرور الموجودة). |
is_override |
لا | منطقي | يُرجى استخدام هذا بحذر: سيؤدي هذا إلى إلغاء كلمة مرور الاسم المستعار وقاعدة البيانات الحالية تمامًا، وحذف ذاكرة تخزين IMAP الحالية نهائيًا وإعادة تعيين قاعدة بيانات البريد الإلكتروني SQLite الخاصة بالاسم المستعار بالكامل. يُرجى عمل نسخة احتياطية إن أمكن إذا كان لديك صندوق بريد مرتبط بهذا الاسم المستعار. |
emailed_instructions |
لا | خيط | عنوان البريد الإلكتروني لإرسال كلمة المرور الخاصة بالاسم المستعار وتعليمات الإعداد إليه. |
مثال للطلب:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id/generate-password \
-u API_TOKEN:
قائمة أسماء النطاقات المستعارة
اعتبارًا من 1 نوفمبر 2024، سيتم ضبط نقاط نهاية واجهة برمجة التطبيقات (API) لـ قائمة المجالات وقائمة أسماء النطاقات المستعارة افتراضيًا على الحد الأقصى للنتائج لكل صفحة 1000
. إذا كنت ترغب في تفعيل هذا السلوك مبكرًا، يمكنك تمرير ?paginate=true
كمعامل سلسلة استعلام إضافي إلى عنوان URL لاستعلام نقطة النهاية. راجع الترقيم الصفحي لمزيد من المعلومات.
GET /v1/domains/example.com/aliases
معلمات سلسلة الاستعلام | مطلوب | يكتب | وصف |
---|---|---|---|
q |
لا | سلسلة (مدعومة بـ RegExp) | البحث عن الأسماء المستعارة في المجال حسب الاسم أو التسمية أو المستلم |
name |
لا | سلسلة (مدعومة بـ RegExp) | البحث عن الأسماء المستعارة في المجال حسب الاسم |
recipient |
لا | سلسلة (مدعومة بـ RegExp) | البحث عن الأسماء المستعارة في المجال حسب المستلم |
sort |
لا | خيط | الفرز حسب حقل محدد (ابدأ بواصلة واحدة - للفرز في الاتجاه المعاكس لذلك الحقل). الافتراضي هو created_at إذا لم يتم ضبطه. |
page |
لا | رقم | انظر Pagination لمزيد من المعلومات |
limit |
لا | رقم | انظر Pagination لمزيد من المعلومات |
مثال للطلب:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?pagination=true \
-u API_TOKEN:
إنشاء اسم نطاق مستعار جديد
POST /v1/domains/example.com/aliases
معلمة الجسم | مطلوب | يكتب | وصف |
---|---|---|---|
name |
لا | خيط | اسم مستعار (إذا لم يتم توفيره أو إذا كان فارغًا، فسيتم إنشاء اسم مستعار عشوائي) |
recipients |
لا | سلسلة أو مصفوفة | قائمة المستلمين (يجب أن تكون عبارة عن سلسلة أو مجموعة من عناوين البريد الإلكتروني الصالحة، وأسماء النطاقات المؤهلة بالكامل ("FQDN")، وعناوين IP، و/أو عناوين URL الخاصة بالويب هوك - وإذا لم يتم توفيرها أو كانت مجموعة فارغة، فسيتم تعيين بريد المستخدم الإلكتروني الذي يقوم بطلب واجهة برمجة التطبيقات كمستلم) |
description |
لا | خيط | وصف الاسم المستعار |
labels |
لا | سلسلة أو مصفوفة | قائمة العلامات (يجب أن تكون مفصولة بفاصل سطر/مسافة/فاصلة في سلسلة أو مصفوفة) |
has_recipient_verification |
لا | منطقي | مطالبة المستلمين بالنقر فوق رابط التحقق من البريد الإلكتروني لتدفق رسائل البريد الإلكتروني (يتم تعيينه افتراضيًا على إعداد المجال إذا لم يتم تعيينه صراحةً في نص الطلب) |
is_enabled |
لا | منطقي | هل سيتم تفعيل هذا الاسم المستعار أم تعطيله؟ (في حال تعطيله، لن يتم توجيه رسائل البريد الإلكتروني إلى أي مكان، بل ستعرض رموز حالة ناجحة). عند تمرير قيمة، تُحوّل إلى قيمة منطقية باستخدام boolean. |
error_code_if_disabled |
لا | الرقم (إما 250 ، أو 421 ، أو 550 ) |
سيتم رفض البريد الإلكتروني الوارد إلى هذا الاسم المستعار إذا كان is_enabled هو false مع 250 (عدم التسليم بهدوء، مثلاً blackhole أو /dev/null )، أو 421 (رفض مؤقت وإعادة المحاولة لمدة تصل إلى 5 أيام تقريبًا)، أو 550 مع فشل دائم ورفض. الإعداد الافتراضي هو 250 . |
has_imap |
لا | منطقي | ما إذا كان سيتم تمكين أو تعطيل تخزين IMAP لهذا الاسم المستعار (في حالة تعطيله، فلن يتم تخزين رسائل البريد الإلكتروني الواردة في IMAP storage. إذا تم تمرير قيمة، فسيتم تحويلها إلى قيمة منطقية باستخدام boolean) |
has_pgp |
لا | منطقي | ما إذا كان سيتم تمكين أو تعطيل OpenPGP encryption لـ IMAP/POP3/CalDAV/CardDAV encrypted email storage باستخدام الاسم المستعار public_key . |
public_key |
لا | خيط | مفتاح OpenPGP العام بصيغة ASCII Armor (click here to view an example؛ على سبيل المثال، مفتاح GPG لـ support@forwardemail.net ). ينطبق هذا فقط إذا تم ضبط has_pgp على true . Learn more about end-to-end encryption in our FAQ. |
max_quota |
لا | خيط | الحد الأقصى لحصة التخزين لهذا الاسم المستعار. اتركه فارغًا لإعادة ضبط الحد الأقصى لحصة النطاق الحالية، أو أدخل قيمة مثل "1 غيغابايت" التي سيتم تحليلها بواسطة bytes. لا يمكن تعديل هذه القيمة إلا من قِبل مسؤولي النطاق. |
vacation_responder_is_enabled |
لا | منطقي | ما إذا كان سيتم تمكين أو تعطيل الرد التلقائي على الإجازة. |
vacation_responder_start_date |
لا | خيط | تاريخ بدء الاستجابة التلقائية (في حال تفعيلها وعدم تحديد تاريخ بدء هنا، يفترض أنها بدأت بالفعل). ندعم تنسيقات التاريخ مثل MM/DD/YYYY وYYYY-MM-DD وتنسيقات التاريخ الأخرى عبر التحليل الذكي باستخدام dayjs . |
vacation_responder_end_date |
لا | خيط | تاريخ انتهاء صلاحية مُجيب الإجازة (في حال تفعيله وعدم تحديد تاريخ انتهاء صلاحية هنا، يفترض أنه لن ينتهي أبدًا وسيستمر في الاستجابة للأبد). ندعم تنسيقات التاريخ مثل MM/DD/YYYY وYYYY-MM-DD وتنسيقات التاريخ الأخرى عبر التحليل الذكي باستخدام dayjs . |
vacation_responder_subject |
لا | خيط | الموضوع بنص عادي للرد التلقائي، مثل "خارج المكتب". نستخدم striptags لإزالة جميع رموز HTML هنا. |
vacation_responder_message |
لا | خيط | رسالة نصية عادية للرد التلقائي، على سبيل المثال: "سأكون غائبًا عن المكتب حتى فبراير". نستخدم striptags لإزالة جميع رموز HTML هنا. |
مثال للطلب:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
استرداد اسم المجال المستعار
يمكنك استرداد اسم المجال المستعار إما من خلال قيمته id
أو name
.
GET /v1/domains/:domain_name/aliases/:alias_id
مثال للطلب:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
GET /v1/domains/:domain_name/aliases/:alias_name
مثال للطلب:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
-u API_TOKEN:
تحديث اسم النطاق المستعار
PUT /v1/domains/example.com/aliases/:alias_id
معلمة الجسم | مطلوب | يكتب | وصف |
---|---|---|---|
name |
لا | خيط | الاسم المستعار |
recipients |
لا | سلسلة أو مصفوفة | قائمة المستلمين (يجب أن تكون مفصولة بفاصل أسطر/مسافة/فاصلة، أو سلسلة أو مجموعة من عناوين البريد الإلكتروني الصالحة، وأسماء النطاقات المؤهلة بالكامل ("FQDN")، وعناوين IP، و/أو عناوين URL الخاصة بـ webhook) |
description |
لا | خيط | وصف الاسم المستعار |
labels |
لا | سلسلة أو مصفوفة | قائمة العلامات (يجب أن تكون مفصولة بفاصل سطر/مسافة/فاصلة في سلسلة أو مصفوفة) |
has_recipient_verification |
لا | منطقي | مطالبة المستلمين بالنقر فوق رابط التحقق من البريد الإلكتروني لتدفق رسائل البريد الإلكتروني (يتم تعيينه افتراضيًا على إعداد المجال إذا لم يتم تعيينه صراحةً في نص الطلب) |
is_enabled |
لا | منطقي | هل سيتم تفعيل هذا الاسم المستعار أم تعطيله؟ (في حال تعطيله، لن يتم توجيه رسائل البريد الإلكتروني إلى أي مكان، بل ستعرض رموز حالة ناجحة). عند تمرير قيمة، تُحوّل إلى قيمة منطقية باستخدام boolean. |
error_code_if_disabled |
لا | الرقم (إما 250 ، أو 421 ، أو 550 ) |
سيتم رفض البريد الإلكتروني الوارد إلى هذا الاسم المستعار إذا كان is_enabled هو false مع 250 (عدم التسليم بهدوء، مثلاً blackhole أو /dev/null )، أو 421 (رفض مؤقت وإعادة المحاولة لمدة تصل إلى 5 أيام تقريبًا)، أو 550 مع فشل دائم ورفض. الإعداد الافتراضي هو 250 . |
has_imap |
لا | منطقي | ما إذا كان سيتم تمكين أو تعطيل تخزين IMAP لهذا الاسم المستعار (في حالة تعطيله، فلن يتم تخزين رسائل البريد الإلكتروني الواردة في IMAP storage. إذا تم تمرير قيمة، فسيتم تحويلها إلى قيمة منطقية باستخدام boolean) |
has_pgp |
لا | منطقي | ما إذا كان سيتم تمكين أو تعطيل OpenPGP encryption لـ IMAP/POP3/CalDAV/CardDAV encrypted email storage باستخدام الاسم المستعار public_key . |
public_key |
لا | خيط | مفتاح OpenPGP العام بصيغة ASCII Armor (click here to view an example؛ على سبيل المثال، مفتاح GPG لـ support@forwardemail.net ). ينطبق هذا فقط إذا تم ضبط has_pgp على true . Learn more about end-to-end encryption in our FAQ. |
max_quota |
لا | خيط | الحد الأقصى لحصة التخزين لهذا الاسم المستعار. اتركه فارغًا لإعادة ضبط الحد الأقصى لحصة النطاق الحالية، أو أدخل قيمة مثل "1 غيغابايت" التي سيتم تحليلها بواسطة bytes. لا يمكن تعديل هذه القيمة إلا من قِبل مسؤولي النطاق. |
vacation_responder_is_enabled |
لا | منطقي | ما إذا كان سيتم تمكين أو تعطيل الرد التلقائي على الإجازة. |
vacation_responder_start_date |
لا | خيط | تاريخ بدء الاستجابة التلقائية (في حال تفعيلها وعدم تحديد تاريخ بدء هنا، يفترض أنها بدأت بالفعل). ندعم تنسيقات التاريخ مثل MM/DD/YYYY وYYYY-MM-DD وتنسيقات التاريخ الأخرى عبر التحليل الذكي باستخدام dayjs . |
vacation_responder_end_date |
لا | خيط | تاريخ انتهاء صلاحية مُجيب الإجازة (في حال تفعيله وعدم تحديد تاريخ انتهاء صلاحية هنا، يفترض أنه لن ينتهي أبدًا وسيستمر في الاستجابة للأبد). ندعم تنسيقات التاريخ مثل MM/DD/YYYY وYYYY-MM-DD وتنسيقات التاريخ الأخرى عبر التحليل الذكي باستخدام dayjs . |
vacation_responder_subject |
لا | خيط | الموضوع بنص عادي للرد التلقائي، مثل "خارج المكتب". نستخدم striptags لإزالة جميع رموز HTML هنا. |
vacation_responder_message |
لا | خيط | رسالة نصية عادية للرد التلقائي، على سبيل المثال: "سأكون غائبًا عن المكتب حتى فبراير". نستخدم striptags لإزالة جميع رموز HTML هنا. |
مثال للطلب:
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:
تشفير
نسمح لك بتشفير السجلات حتى في الخطة المجانية دون أي تكلفة. الخصوصية ليست ميزة، بل يجب أن تكون جزءًا لا يتجزأ من جميع جوانب المنتج. بناءً على الطلب الشديد في مناقشة أدلة الخصوصية ومشاكلنا على GitHub، أضفنا هذه الميزة.
تشفير سجل TXT
POST /v1/encrypt
معلمة الجسم | مطلوب | يكتب | وصف |
---|---|---|---|
input |
نعم | خيط | أي سجل نص عادي صالح للبريد الإلكتروني المعاد توجيهه |
مثال للطلب:
curl -X POST https://api.forwardemail.net/v1/encrypt \
-d "input=user@gmail.com"