الحسابات المتصلة عبر API وMCP

اربط Gmail وصناديق البريد الخارجية وأدرها عبر واجهة رسائل TrekMail وأدوات MCP، مع شرح واضح للنطاقات والحدود وأمثلة التوجيه.

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

النوع والصعوبة والخطط ومعلومات آخر تحديث.

النوع
دليل
الصعوبة
متقدم
الخطط
Pro · Agency
آخر تحديث
23 أغسطس 2026

تتيح الحسابات المتصلة لصندوق بريد الويب قراءة الرسائل وإرسالها من صناديق بريد خارجية أو Gmail أو Yahoo أو iCloud أو Outlook.com/Microsoft 365 أو أي خادم IMAP. توفر واجهة API للرسائل وأدوات MCP الإمكانية نفسها برمجيا: يمكنك عرض الحسابات المتصلة وإضافتها واختبارها وتعديلها وإزالتها، كما يمكنك توجيه استدعاءات الرسائل المعتادة (العرض والقراءة والإرسال والعلامات والنقل والحذف والمجلدات) إلى حساب متصل بدلا من صندوق البريد الخاص بالرمز المميز.

بعبارة بسيطة: يحدد mailbox_id صندوق بريد TrekMail الذي يجوز للوكيل العمل نيابة عنه، بينما يحدد external_account_id حساب Gmail أو صندوق بريد آخر متصل داخله. لا يمكن استخدام أحدهما مكان الآخر.

الخطط والحدود وحجم الكتالوج

الخطة الحسابات المتصلة لكل صندوق بريد لوحة التحكم/بريد الويب الإدارة عبر API وMCP
Nano 0 لا لا
Starter 5 نعم لا
Pro 10 نعم نعم
Agency 30 نعم نعم

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

قبل أن تبدأ

  • الحسابات المتصلة إحدى ميزات بريد الويب وتستخدم واجهة الرمز المميز للرسائل (/api/v1/messages/...). يتم تفويضها برمز مميز للرسائل يحمل النطاقات أدناه، وليس برمز API للوحة التحكم.
  • تطبق حدود الخطة على كل صندوق بريد: Starter 5, Pro 10, Agency 30. لا تتضمن خطة Nano الحسابات المتصلة.
  • يقتصر كل endpoint على صندوق البريد الخاص بالرمز المميز. لا يمكن للرمز المميز رؤية وإدارة إلا حساباته المتصلة، ولا يمكنه الوصول إلى حسابات صندوق بريد آخر.
  • تكون بيانات الاعتماد ورموز OAuth محجوبة دائما في الاستجابات. يمكنك إدخال كلمة مرور أو كلمة مرور تطبيق، ولكن لا يمكنك قراءتها مجددا.
  • يتم ربط حسابات Outlook.com وMicrosoft 365 عبر تسجيل الدخول إلى Microsoft (OAuth) في واجهة بريد الويب. تستطيع واجهة API إدارتها واستخدامها بعد ربطها، لكنها لا تنفذ خطوة موافقة Microsoft التفاعلية.

النطاقات

النطاق الوظيفة
messages:read عرض الحسابات المتصلة واكتشاف مزود الخدمة من عنوان بريد إلكتروني
messages:write إضافة الحسابات المتصلة واختبارها وتعديلها وإزالتها

يتطلب توجيه استدعاء رسائل إلى حساب متصل النطاق نفسه الذي يحتاج إليه الاستدعاء أصلا (على سبيل المثال، يتطلب عرض رسائله messages:read، ويتطلب الإرسال messages:send).

إدارة الحسابات المتصلة

المسار الأساسي: /api/v1/messages/external-accounts

الطريقة المسار النطاق الغرض
GET /external-accounts messages:read عرض الحسابات المتصلة بصندوق البريد
POST /external-accounts/detect messages:read اكتشاف مزود الخدمة وإعدادات الخادم المقترحة من عنوان بريد إلكتروني
POST /external-accounts/test messages:write اختبار بيانات اعتماد غير محفوظة (لا يتم إنشاء حساب)
POST /external-accounts messages:write إضافة حساب متصل (يشترط نجاح الاختبار؛ ولا تحفظ بيانات الاعتماد الخاطئة)
PATCH /external-accounts/{id} messages:write تعديل التصنيف أو اللون أو خيار العرض الموحد أو بيانات الاعتماد
POST /external-accounts/{id}/test messages:write إعادة اختبار حساب محفوظ
DELETE /external-accounts/{id} messages:write إزالة حساب (يمسح بيانات الاعتماد المخزنة؛ ولا يمس صندوق البريد البعيد)

إضافة حساب

POST /api/v1/messages/external-accounts
Scope: messages:write

نص الطلب:

الحقل النوع مطلوب الوصف
email string نعم عنوان صندوق البريد الخارجي
provider string نعم gmail أو yahoo أو aol أو icloud أو zoho أو gmx أو yandex أو fastmail أو custom
password string نعم كلمة المرور أو كلمة مرور التطبيق (يتطلب معظم مزودي الخدمة كلمة مرور تطبيق)
imap_host string نعم اسم مضيف IMAP
imap_port integer نعم 143 أو 993
imap_encryption string نعم ssl أو tls
smtp_host string نعم اسم مضيف SMTP
smtp_port integer نعم 465 أو 587 أو 2525 (يتم رفض المنفذ 25)
smtp_encryption string نعم ssl أو tls
imap_username string لا يستخدم عنوان البريد الإلكتروني افتراضيا
smtp_username string لا يستخدم اسم مستخدم IMAP افتراضيا
smtp_password string لا يستخدم كلمة مرور IMAP افتراضيا
label string لا التصنيف المعروض (عنوان البريد الإلكتروني افتراضيا)
include_in_unified boolean لا الإظهار في كل صناديق الوارد (القيمة الافتراضية true)

استدع أولا POST /external-accounts/detect لملء provider وإعدادات الخادم تلقائيا. يجري استدعاء التخزين اختبار IMAP + SMTP فعليا قبل الحفظ. تعني استجابة 422 مع فئة خطأ (auth أو tls أو network أو transient_throttle) أن بيانات الاعتماد لم تعمل وأنه لم يتم تخزين أي شيء.

توجيه استدعاءات الرسائل إلى حساب متصل

يقبل كل endpoint للرسائل يعمل على صندوق بريد قيمة external_account_id اختيارية. قدمها لتشغيل الاستدعاء على ذلك الحساب المتصل بدلا من صندوق البريد الخاص بالرمز المميز؛ أو احذفها لاستخدام صندوق البريد نفسه. ينطبق ذلك على العرض والقراءة والإرسال والرد والعلامات والنقل والحذف وعرض المجلدات.

GET /api/v1/messages?external_account_id=42&folder=INBOX
Scope: messages:read
POST /api/v1/messages/send
Scope: messages:send
{
  "external_account_id": 42,
  "to": "someone@example.com",
  "subject": "Sent from my connected account",
  "text": "..."
}

يتم الإرسال باستخدام external_account_id وحده عبر خادم SMTP الخاص بذلك الحساب (مع SPF/DKIM لمزود الخدمة). يؤدي تقديم identity_id مرتبط بالمصدر بدلا منه إلى استخدام نطاق هوية الإرسال باسم أو مسار ملفها الشخصي المحفوظ، مع الاستمرار في حفظ نسخة الرسالة المرسلة في صندوق الوارد المتصل. يجب أن يكون الحساب سليما (status: active)؛ ويعيد الحساب غير المتصل خطأ يطلب منك إعادة ربطه. راجع عناوين الإرسال باسم عبر API وMCP.

أدوات MCP

تتوفر الإمكانية نفسها لوكلاء الذكاء الاصطناعي عبر MCP (على كل من خادم stdio الخاص وخادم MCP العام):

الأداة النطاق الغرض
list_external_accounts read عرض الحسابات المتصلة بصندوق البريد
detect_external_account read اكتشاف مزود الخدمة والإعدادات من عنوان بريد إلكتروني
test_external_account manage اختبار بيانات اعتماد غير محفوظة
create_external_account manage إضافة حساب متصل
update_external_account manage تعديل التصنيف/اللون/الخيار الموحد/بيانات الاعتماد
test_saved_external_account manage إعادة اختبار حساب محفوظ
delete_external_account manage إزالة حساب متصل

تقبل أدوات الرسائل list_messages وread_message وsend_message وlist_folders وupdate_message_flags وmove_message وdelete_message وprepare_reply وprepare_reply_all وprepare_forward الوسيطة الاختيارية external_account_id. يقبل الإرسال وإنشاء المسودات والجدولة أيضا قيمة identity_id المرتبطة بالمصدر التي يعيدها list_identities.

نظرا إلى أن أدوات الإدارة تفتح اتصالات صادرة إلى خوادم بريد عشوائية باستخدام بيانات اعتماد يقدمها المستخدم، فهي تتبع إجراءات الأمان نفسها المطبقة على بقية ميزة الحسابات المتصلة: قائمة المضيفين المسموحين، وحظر النطاقات الخاصة، وقائمة المنافذ المسموح بها، وحدود الاتصالات لكل مضيف.

مقالات ذات صلة

انتقل إلى الأدلة القريبة التي تُكمل سير العمل.

نستخدم التقنيات الضرورية لتشغيل TrekMail وحمايته. عند التأكيد، تسمح أيضًا بتحليلات محدودة وقياس الإعلانات كما هو موضح في سياسة ملفات تعريف الارتباط.

تسجيل الدخول إلى TrekMail

الوصول إلى لوحة التحكم وصناديق البريد وإعدادات DNS الخاصة بك.

أو

12 أحرف كلمتا المرور متطابقتان

أو

تم إرسال بريد إعادة التعيين

إذا كان هناك حساب مرتبط بهذا البريد الإلكتروني، فقد أرسلنا تعليمات إعادة تعيين كلمة المرور.

بالمتابعة، فإنك توافق على شروط TrekMail و سياسة الخصوصية.