ربط وكلاء الذكاء الاصطناعي بخدمة TrekMail عبر MCP
اربط أي عميل MCP متوافق بخدمة TrekMail باستخدام تفويض المتصفح أو جسر CLI عام أو رموز ثابتة ذات نطاقات محدودة بدقة.
تفاصيل المقال
النوع والصعوبة والخطط ومعلومات آخر تحديث.
▼
تفاصيل المقال
النوع والصعوبة والخطط ومعلومات آخر تحديث.
- النوع
- دليل
- الصعوبة
- متوسط
- الخطط
- Nano · Starter · Pro · Agency
- آخر تحديث
- 23 أغسطس 2026
يتيح خادم MCP من TrekMail لعملاء الذكاء الاصطناعي المتوافقين إدارة بنية بريدك الإلكتروني بلغة طبيعية. يشمل الكتالوج النطاقات وصناديق البريد والعلامة التجارية والفرق في White Label وDrive والبريد والتقويم وعمليات النقل والدعم والفوترة والخدمات المرتبطة عبر واجهة TrekMail API نفسها.
لا يتم تحميل الكتالوج الكامل في كل محادثة. تنشئ TrekMail قائمة tools/list من بيانات الاعتماد النشطة: تُحذف الأدوات الواقعة خارج نطاقاتها، وكذلك الأدوات المستبعدة بمجموعة أدوات محددة أو وضع القراءة فقط أو حدود النقل أو إعداد أمان محلي. لذلك تعرض بيانات اعتماد البريد ذات النطاق المحدود قائمة موجزة من أدوات البريد.
اختر طريقة الاتصال
| المسار | متى تستخدمه | وقت الإعداد |
|---|---|---|
| عميل MCP بعيد (موصى به) | يقبل عميلك عنوان MCP بعيدا ويدعم تفويض المتصفح. | ~30 ثانية |
| عميل CLI أو سطح المكتب | يقبل عميلك خادما بأمر/stdio أو لديه أمر خاص به لخدمة MCP البعيدة. | ~1 دقيقة |
| mcp-remote على أي مضيف | تحتاج إلى جسر stdio عام إلى نقطة نهاية MCP المستضافة. | ~1 دقيقة |
| استضافة حزمة stdio بنفسك | تريد الاتصال بنسخة TrekMail خاصة أو التشغيل داخل حاوية أو استخدام رموز tm_live_ ثابتة بدلا من OAuth. |
~5 دقائق |
تستخدم المسارات 1-3 بروتوكول OAuth 2.1: عند الاتصال لأول مرة، يفتح المتصفح صفحة موافقة TrekMail، فتراجع الأذونات المطلوبة ويحصل العميل على رمز محدود بحسابك. لا يُنسخ أي رمز tm_live_ طويل الأجل إلى العميل. يمكنك إلغاء أي اتصال في أي وقت من وكلاء الذكاء الاصطناعي وAPI ← الرموز ← التطبيقات المتصلة.
ما الذي تحصل عليه
- مجموعة أدوات خاصة بالاتصال تتم تصفيتها قبل التسجيل وفقا لأذونات الاتصال الحالي وإعدادات أمانه.
- OAuth 2.1 + تسجيل ديناميكي للعميل: يسجل عميل الذكاء الاصطناعي نفسه، ويرشدك خلال صفحة موافقة في المتصفح، ويحصل على رمز محدد النطاق. لا حاجة إلى نسخ رموز طويلة الأجل ولصقها في مسارات الويب أو سطح المكتب أو CLI.
- بنية برمزين: رمز عمليات منفصل للبنية التحتية ورمز رسائل لعمليات بريد الويب الكاملة. عند الاتصال عبر OAuth، يتم إصدار رموز الرسائل تلقائيا لكل صندوق بريد عند الحاجة.
- تكرار آمن تلقائي للعمليات التي تتطلبه، حتى لا تعيد المحاولة تنفيذ العملية نفسها.
- حذف بخطوتين: يتطلب حذف صندوق البريد نية صريحة وتأكيدا، ثم ينقله إلى المحذوفة مؤخرا لاستعادته.
- ضوابط أمان للاستضافة الذاتية: يستطيع مسؤول يشغل خادم MCP stdio الخاص به فرض الموافقة على إجراءات الحذف والإرسال والنقل.
- سجل تدقيق كامل: تُسجل كل عملية API وMCP مع الاحتفاظ بها لمدة 90 يوما.
قبل البدء
- يمكن ربط الوكلاء في جميع الخطط.
- Nano: أدوات التحقق من البريد الإلكتروني. تؤدي إضافة مساحة Drive أيضا إلى منح الوكيل إمكانات Drive التي يحق للحساب استخدامها، بما فيها التصفح والرفع والمشاركة والاستعادة والحذف النهائي.
- Starter: وصول كامل إلى Drive وأداة التحقق من البريد، ووصول للقراءة فقط في بقية المجالات (النطاقات وصناديق البريد وعمليات النقل والتذاكر وغيرها). استخدم لوحة التحكم لإجراءات الكتابة التي لا تتيحها Starter عبر API، مثل إنشاء عمليات النقل أو الرد على التذاكر أو تغيير الرد التلقائي.
- Pro / Agency: وصول كامل للقراءة والكتابة في جميع العائلات.
- تجربة White Label أو الإضافة: تضيف أدوات العلامة التجارية والعملاء/الفريق والنشاط ما دام الاستحقاق فعالا. بدونها، تُحذف هذه المخططات. خلال مهلة الإلغاء، يحصل المالك وحده على أدوات القراءة.
- هل هذه أول مرة؟ يرشدك زر بدء الجولة في صفحة وكلاء الذكاء الاصطناعي وAPI خلال ربط وكيل والخطوات الخاصة بكل عميل والرموز اليدوية والتطبيقات المتصلة وسجل التدقيق.
- في مسارات OAuth (1، 2، 3) لا تحتاج إلى إنشاء رمز يدويا. ينشئه العميل عبر مسار تفويض المتصفح. في مسار stdio المستضاف ذاتيا (4)، أنشئ أولا رمز
tm_live_في لوحة التحكم.
1. عميل MCP بعيد (موصى به)
استخدم هذا المسار عندما يدعم عميل الذكاء الاصطناعي خوادم MCP البعيدة وتفويض المتصفح.
اختصار: تسألك علامة تبويب ربط وكيل في صفحة وكلاء الذكاء الاصطناعي وAPI عن العميل الذي تستخدمه، ثم تعرض مساره الدقيق أو مسار القائمة أو ملف الإعدادات ومقتطفا جاهزا يحتوي على عنوانك مسبقا. إذا كان عميلك مدرجا، فاتبع ذلك بدلا من الخطوات العامة أدناه.
- افتح إعدادات MCP أو عمليات التكامل أو الموصلات في عميلك.
- اختر إضافة خادم MCP بعيد أو إضافة موصل مخصص. تختلف التسمية الدقيقة حسب العميل.
- أدخل:
- الاسم:
TrekMail - عنوان خادم MCP البعيد:
https://trekmail.net/mcp
- الاسم:
- أكد الاتصال. يفتح المتصفح صفحة تفويض TrekMail.
- سجل الدخول، وراجع الأذونات المطلوبة، ووافق على الوصول. ارجع إلى العميل عندما يؤكد المتصفح الاتصال.
يصدر التفويض الأول رمزا محدود المدة. تجدده البرامج المتوافقة تلقائيا. لقطع الاتصال، استخدم إجراء القطع في العميل أو ألغ التطبيق من قسم الرموز ← التطبيقات المتصلة في TrekMail.
2. عميل CLI أو سطح المكتب
للعميل الذي يقبل أمر stdio، استخدم الجسر المحايد التالي:
npx -y mcp-remote https://trekmail.net/mcp
اضبط هذا الأمر كخادم MCP في عميلك. يفتح الاتصال الأول متصفحك لإجراء التفويض.
توفر بعض البرامج أيضا أمرا خاصا لإضافة خادم MCP بعيد. هذا صالح بالقدر نفسه؛ استخدم https://trekmail.net/mcp عنوانا للخادم واتبع تعليمات العميل.
مثال خاص بالعميل: Claude Code
claude mcp add trekmail https://trekmail.net/mcp -t http
مثال خاص بالعميل: Claude Desktop
عدل ملف الإعدادات (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json · Windows: %APPDATA%\Claude\claude_desktop_config.json) وأضف:
{
"mcpServers": {
"trekmail": {
"url": "https://trekmail.net/mcp",
"transport": "http"
}
}
}
أعد تشغيل Claude Desktop. عند ذكر TrekMail لأول مرة في محادثة، تظهر نافذة OAuth المنبثقة.
مثال خاص بالعميل: Cursor
لا يحتوي Cursor على شاشة لخادم بعيد. يقرأ ~/.cursor/mcp.json (أو .cursor/mcp.json
داخل مشروع):
{
"mcpServers": {
"trekmail": {
"url": "https://trekmail.net/mcp"
}
}
}
مثال خاص بالعميل: Windsurf
يقرأ Windsurf ملف ~/.codeium/windsurf/mcp_config.json. لاحظ أن المفتاح هو serverUrl وليس url؛ يتم تجاهل
الخادم البعيد المضبوط باستخدام url:
{
"mcpServers": {
"trekmail": {
"serverUrl": "https://trekmail.net/mcp"
}
}
}
احفظ الملف وأعد تشغيل العميل ليقرأ التغيير. يفتح الاتصال الأول متصفحك للموافقة على الوصول.
3. mcp-remote (CLI)
يعد mcp-remote مفيدا للاختبار أو لعملاء MCP غير التابعين لـAnthropic الذين لا يدعمون خوادم OAuth البعيدة مباشرة بعد. وهو جسر Node صغير من stdio إلى HTTP بعيد.
npx -y mcp-remote https://trekmail.net/mcp
يفتح التشغيل الأول متصفحك من أجل OAuth. بعد ذلك يُخزن الرمز مؤقتا تحت ~/.mcp-auth/ ويُستخدم تلقائيا.
يمكنك توصيله بأي عميل MCP stdio من خلال توجيهه إلى أمر mcp-remote بدلا من نقطة إدخال Node محلية.
4. استضافة stdio ذاتيا (Claude Desktop / Docker / npm)
إذا أردت رموز tm_live_ ثابتة بدلا من OAuth، مثل الخوادم غير المراقبة أو نسخ TrekMail الخاصة أو النشر في حاوية، فاستنسخ حزمة MCP stdio وشغلها على مضيفك.
أنشئ أولا رمز API في صفحة وكلاء الذكاء الاصطناعي وAPI ← الرموز. لقراءة البريد وإرساله، أنشئ أيضا رمز رسائل عبر API باستخدام رمز العمليات. راجع علامة تبويب ربط وكيل للتعليمات.
تثبيت خادم MCP
git clone https://github.com/trekmail/mcp-server trekmail-mcp
cd trekmail-mcp
npm install
npm run build
Claude Desktop (stdio)
أضف ما يلي إلى ملف إعداد MCP الخاص بـClaude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"trekmail": {
"command": "node",
"args": ["./trekmail-mcp/build/index.js"],
"env": {
"TREKMAIL_BASE_URL": "https://trekmail.net",
"TREKMAIL_API_TOKEN": "tm_live_your_token",
"TREKMAIL_MESSAGE_TOKEN": "tm_msg_your_token",
"TREKMAIL_ALLOW_SENDING": "false",
"TREKMAIL_ALLOW_MIGRATION": "false"
}
}
}
}
حدث مسار args ليشير إلى موضع استنساخ المستودع. استبدل الرموز برموزك. يمكنك حذف TREKMAIL_MESSAGE_TOKEN إذا كنت تحتاج إلى أدوات البنية التحتية فقط، أو حذف TREKMAIL_API_TOKEN إذا كنت تحتاج إلى أدوات الرسائل فقط. يلزم رمز واحد على الأقل.
Claude Code (stdio)
أضف ما يلي إلى إعدادات MCP في Claude Code (.claude/settings.json أو إعداد على مستوى المشروع):
{
"mcpServers": {
"trekmail": {
"command": "node",
"args": ["./trekmail-mcp/build/index.js"],
"env": {
"TREKMAIL_BASE_URL": "https://trekmail.net",
"TREKMAIL_API_TOKEN": "tm_live_your_token",
"TREKMAIL_MESSAGE_TOKEN": "tm_msg_your_token",
"TREKMAIL_ALLOW_SENDING": "false",
"TREKMAIL_ALLOW_MIGRATION": "false"
}
}
}
}
Docker
إذا كنت تفضل Docker، فأنشئ الصورة من المستودع وشغلها:
git clone https://github.com/trekmail/mcp-server trekmail-mcp
cd trekmail-mcp
docker build -t trekmail-mcp .
docker run -i \
-e TREKMAIL_BASE_URL=https://trekmail.net \
-e TREKMAIL_API_TOKEN=tm_live_your_token \
-e TREKMAIL_MESSAGE_TOKEN=tm_msg_your_token \
-e TREKMAIL_ALLOW_SENDING=false \
-e TREKMAIL_ALLOW_MIGRATION=false \
trekmail-mcp
npm محلي (للتطوير)
git clone https://github.com/trekmail/mcp-server trekmail-mcp
cd trekmail-mcp
npm install && npm run build
TREKMAIL_BASE_URL=https://trekmail.net \
TREKMAIL_API_TOKEN=tm_live_your_token \
TREKMAIL_MESSAGE_TOKEN=tm_msg_your_token \
TREKMAIL_ALLOW_SENDING=false \
TREKMAIL_ALLOW_MIGRATION=false \
npm start
متغيرات بيئة stdio
تنطبق هذه الضوابط فقط على عملية MCP stdio المستضافة ذاتيا التي تشغلها. وهي لا تفعل ميزة في منتج TrekMail أو تعطلها.
| المتغير | مطلوب | الافتراضي | الوصف |
|---|---|---|---|
TREKMAIL_BASE_URL |
نعم | لا يوجد | عنوان TrekMail (https://trekmail.net) |
TREKMAIL_API_TOKEN |
رمز واحد على الأقل | لا يوجد | رمز عمليات يبدأ بـtm_live_ (أدوات البنية التحتية) |
TREKMAIL_MESSAGE_TOKEN |
رمز واحد على الأقل | لا يوجد | رمز رسائل يبدأ بـtm_msg_ (أدوات قراءة/إرسال البريد) |
TREKMAIL_TIMEOUT_MS |
لا | 30000 |
مهلة الطلب بالمللي ثانية |
TREKMAIL_ALLOW_DESTRUCTIVE |
لا | false |
تمكين أدوات الكتابة والحذف عالية التأثير، بما في ذلك تغييرات وصول White Label والعلامة التجارية وربط/إزالة الاسم المستعار للنطاق ونوايا الحذف وحذف النطاق وتغييرات التحويل وكلمات المرور والوصول إلى صندوق البريد وSMTP وCloudflare ومهملات Drive/الحذف النهائي وحذف الرسائل |
TREKMAIL_ALLOW_SENDING |
لا | false |
تمكين الإجراءات التي ترسل خارجيا، بما فيها البريد الحقيقي ودعوات أعضاء White Label |
TREKMAIL_ALLOW_MIGRATION |
لا | false |
تمكين أدوات كتابة النقل (start_migration، retry_migration، delete_migration، delete_bulk_migration، update_bulk_migration_job_password، test_migration_connection). ملاحظة: تظل cancel_migration وcancel_bulk_migration متاحتين دائما كعمليتي أمان. |
أدوات Drive للوكلاء
باستخدام رمز عمليات يتضمن نطاقات Drive، يوفر خادم MCP أدوات للمساحات والاستخدام والتصفح والتحميلات والملفات والمجلدات والمهملات والعمليات المجمعة وروابط المشاركة العامة وإدارة كلمات مرور أجهزة المزامنة وحالة Drive Add-on. يرى اتصالك الأدوات التي تسمح بها نطاقاته.
للوكيل المخصص لـDrive، اضبط TREKMAIL_API_TOKEN وامنح فقط النطاقات التي يحتاجها سير العمل. إذا شغلت stdio مستضافا ذاتيا، فاترك الإجراءات المدمرة معطلة ما لم يكن الوكيل ينفذ مهمة مراجعة للحذف النهائي أو إفراغ المهملات. شراء Drive Add-on وتغيير حجمه وإلغاؤه ليست أدوات MCP؛ يمكن للوكلاء قراءة حالة الإضافة وأسعارها، لكن تغييرات الفوترة تبقى في لوحة التحكم.
راجع نظرة عامة على أدوات Drive في MCP وربط وكلاء الذكاء الاصطناعي بخدمة TrekMail Drive.
الأدوات المتاحة
يعرض خادم MCP هذه الأدوات للوكلاء المتصلين. تُسجل الأدوات بشكل مشروط بناء على الرموز المقدمة.
أما الأدوات التي يستطيع الوكيل رؤيتها فعليا فتحددها ثلاثة أمور، تُطبق كلها قبل استجابة tools/list:
- نطاقات رمزك. لا تُسجل أبدا أداة لا يحمل رمزك الصلاحية اللازمة لها.
- ضوابط أمان stdio المحلية. عند تشغيل خادم stdio المستضاف ذاتيا، يستطيع المسؤول أن يشترط الموافقة على إجراءات الكتابة أو الإرسال أو النقل. أما MCP المستضاف فيستخدم النطاقات التي تمت الموافقة عليها أثناء OAuth.
TREKMAIL_READ_ONLY=true، الذي يحذف كل أدوات الكتابة بصرف النظر عن النطاقات والعلامات.
وبذلك يمكن تقييد اتصال مستضاف ذاتيا عمدا حتى عندما يملك رمزه نطاقات أوسع. يظل MCP المستضاف مقيدا بالأذونات التي تمت الموافقة عليها أثناء OAuth.
أدوات النطاقات (رمز العمليات)
| الأداة | الوصف |
|---|---|
list_domains |
سرد النطاقات مع مرشحات اختيارية للحالة والبحث |
get_domain |
الحصول على تفاصيل نطاق محدد |
get_domain_alias |
قراءة اتصال الاسم المستعار للنطاق ومعرفة ما إذا كان يسلّم البريد الآن |
set_domain_alias |
ربط عناوين الاستقبال فقط المتطابقة بنطاق أساسي (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
remove_domain_alias |
فصل اسم مستعار لنطاق بعد confirm_remove: true (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
create_domain |
إضافة نطاق جديد إلى الحساب |
delete_domain |
حذف نطاق (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
update_domain_catch_all |
ضبط عنوان التقاط الكل أو مسحه |
set_domain_mail_hosting |
اختيار ما إذا كانت TrekMail تستضيف البريد الوارد للنطاق، أو يبقى لدى مزود العميل ويُستخدم النطاق للإرسال فقط |
list_forwarding_addresses |
سرد عناوين إعادة التوجيه التي لا تملك صندوق بريد في نطاق |
get_forwarding_address_log |
معرفة ما حدث للبريد الحديث المرسل إلى عنوان واحد، سواء سُلّم أو أُجل أو رُفض أو حُظر كرسالة مزعجة قبل إعادة التوجيه |
create_forwarding_address |
إنشاء عنوان إعادة توجيه (بلا صندوق بريد ولا تخزين) (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
update_forwarding_address |
استبدال المستلمين أو إيقاف عنوان مؤقتا أو استئنافه (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
delete_forwarding_address |
حذف عنوان إعادة توجيه (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
retry_domain_dkim |
إعادة محاولة توفير مفتاح DKIM |
update_domain_note |
تحديث ملاحظة المسؤول في نطاق |
get_domain_signature |
قراءة إعدادات توقيع البريد الإلكتروني لكل نطاق |
update_domain_signature |
ضبط توقيع البريد الإلكتروني لكل نطاق (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
bulk_add_domains |
إضافة ما يصل إلى 20 نطاقا في استدعاء واحد |
راجع الأسماء المستعارة للنطاقات عبر API وMCP للاطلاع على سلوك الخطط وحالات الاستجابة والإزالة الآمنة وقواعد توجيه الاستقبال فقط.
أدوات White Label (رمز العمليات)
تحتوي مجموعة أدوات white_label على 20 أداة ولا تظهر إلا عندما تسمح بها استحقاقات الحساب والعضوية الحالية ونطاقات بيانات الاعتماد. تُضبط العلامة التجارية لكل نطاق؛ وتدير الأدوات المتبقية الإعداد والعملاء ووصول الفريق والنشاط. يلزم وجود White Label نشط لإجراء عمليات الكتابة. خلال فترة السماح للإلغاء، يحتفظ المالك وحده بأدوات القراءة.
| الأداة | الوصف |
|---|---|
get_domain_branding |
قراءة حالة العلامة التجارية: الوضع وحالة الإضافة وحقول العلامة وحالة منطقة البريد والمضيفون وdns_records المطلوب إنشاؤها |
set_domain_branding |
تحديث بدمج جزئي للعلامة: الوضع والاسم والألوان ومفاتيح لوحة التحكم والبريد الإلكتروني ومنطقة البريد وتسمياتها والدعم والمرسل والنطاق |
set_domain_brand_logo |
رفع شعار Base64 إلى موضع light أو dark أو favicon (PNG/JPG، وICO للأيقونة المفضلة، ≤1 MB، من دون SVG) |
verify_domain_branding_dns |
وضع التحقق من DNS في قائمة الانتظار للمضيفين ذوي العلامة التجارية المفعّلين |
create_branding_preview |
إنشاء عنوان URL لمعاينة تجربة العلامة التجارية لمدة 72 ساعة |
remove_domain_brand_logo |
إزالة موضع شعار |
remove_domain_branding |
مسح العلامة التجارية للنطاق أو للحساب بالكامل |
get_white_label |
قراءة الاستحقاق وعلامة الحساب وتقدم الإعداد وحالة النطاق القابل للوصول |
get_white_label_access_catalog |
قراءة الأدوار والأذونات والنطاقات التي يستطيع المستدعي منحها |
list_white_label_members |
البحث عن العملاء وأعضاء الفريق والدعوات أو تصفيتهم |
get_white_label_member |
قراءة عضو واحد وأذوناته الفعلية والعمليات التالية المسموح بها |
invite_white_label_member |
دعوة عميل أو زميل في الفريق؛ ويتطلب stdio المحلي أيضا تمكين الإرسال |
update_white_label_member |
تغيير الدور أو النطاقات أو الأذونات المخصصة أو الملاحظة |
suspend_white_label_member |
إيقاف الوصول وإلغاء بيانات اعتماد العضو |
resume_white_label_member |
استئناف العضوية من دون إعادة تفعيل بيانات الاعتماد القديمة |
resend_white_label_invitation |
استبدال دعوة معلقة وإرسالها بالبريد الإلكتروني؛ ويتطلب stdio المحلي أيضا تمكين الإرسال |
remove_white_label_member |
إزالة الوصول بعد confirm_remove=true |
restore_white_label_member |
استعادة العضوية من دون إعادة تفعيل بيانات الاعتماد القديمة |
list_white_label_activity |
قراءة نشاط حساب White Label |
get_white_label_member_activity |
قراءة إجراءات عضو واحد وعمليات تسجيل دخوله؛ يتطلب نطاقات قراءة النشاط والعضو |
يستطيع الوكيل تنفيذ إعداد العلامة التجارية من البداية إلى النهاية: يضبط العلامة وينسخ dns_records المرجعة وينشرها باستخدام apply_cloudflare_dns، ثم يتحقق ويفحص الحالة. تُقيد الاستدعاءات التي تغير الوصول بعضوية المستدعي الفعلية وحدود نطاقه حتى عندما يطلب الرمز نطاقات أوسع. راجع دليل API وMCP لعلامة White Label التجارية وإدارة فرق White Label باستخدام API وMCP.
أدوات DNS (رمز العمليات)
| الأداة | الوصف |
|---|---|
get_dns_requirements |
الحصول على سجلات DNS المطلوبة لنطاق |
dns_recheck |
تشغيل التحقق من DNS (يعيد معرّف الفحص) |
get_dns_check |
استطلاع نتائج فحص DNS |
أدوات صناديق البريد (رمز العمليات)
| الأداة | الوصف |
|---|---|
list_mailboxes |
سرد صناديق البريد مع مرشحات اختيارية |
get_mailbox |
الحصول على تفاصيل صندوق بريد محدد |
get_mail_client_setup |
الحصول على إعدادات IMAP/SMTP من دون كلمة مرور وعنوان DAV الآمن وجاهزيته وجاهزية الإرسال الفعلية وأدلة التطبيقات المترجمة ومجلدات صندوق البريد المشترك المفوضة لصندوق بريد عضو عادي |
get_apple_mail_profile |
إنشاء ملف تعريف Apple Mail من دون كلمة مرور كملف Base64 |
create_mailbox_generated_password |
إنشاء صندوق بريد بكلمة مرور مولدة تلقائيا (يحجز storage_allocation_mb الاختياري مساحة تخزين مخصصة من مجموعة الحساب) |
change_mailbox_password |
تغيير كلمة مرور صندوق بريد |
update_mailbox |
تحديث اسم العرض أو عرض المحادثة أو مستوى وصول صندوق البريد إلى Drive |
set_mailboxes_drive_access |
ضبط وصول Drive إلى عدة صناديق بريد دفعة واحدة، بحسب قائمة أو نطاق أو على مستوى الحساب |
update_mailbox_note |
تحديث ملاحظة المسؤول في صندوق بريد |
suspend_mailbox_login |
منع شخص من تسجيل الدخول إلى صندوق بريد مع استمرار وصول بريده (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_DESTRUCTIVE) |
resume_mailbox_login |
رفع تعليق تسجيل الدخول؛ لا تُستعاد كلمات مرور الأجهزة التي أُلغيَت بسببه |
set_mailboxes_login_access |
تعليق تسجيل الدخول أو استعادته عبر عدة صناديق بريد أو قائمة محددة أو نطاق كامل أو الجميع |
pause_mailbox |
تعطيل صندوق بريد بالكامل، بما في ذلك التسليم، وإعادة البريد إلى مرسليه. استخدم suspend_mailbox_login لإيقاف تسجيل الدخول فقط |
resume_mailbox |
إعادة تمكين صندوق بريد متوقف مؤقتا |
enable_imap |
تمكين وصول IMAP لصندوق بريد (مطلوب لواجهة Message API) |
create_invite |
إرسال دعوة إعداد إلى مستلم (يخصص storage_allocation_mb الاختياري مسبقا مساحة تخزين مخصصة يرثها المستلم عند استرداد الدعوة) |
create_invites_bulk |
إرسال ما يصل إلى 100 دعوة في استدعاء واحد (يدعم storage_allocation_mb لكل عنصر) |
bulk_create_mailboxes |
إنشاء ما يصل إلى 100 صندوق بريد في استدعاء واحد (يدعم storage_allocation_mb لكل عنصر) |
get_forwarding |
الحصول على إعداد إعادة التوجيه لصندوق بريد |
set_forwarding |
ضبط قواعد إعادة التوجيه |
أدوات صندوق البريد المشترك (رمز العمليات)
صندوق البريد المشترك هو صندوق وارد للفريق (support@، sales@) يفتحه الأعضاء عبر حساب صندوق بريدهم العادي في Webmail، وعند التمكين، عبر وصول IMAP/SMTP أصلي مفوض. ولا يملك تسجيل دخول مباشر بكلمة مرور. الوصول موحد، إذ يستطيع الجميع القراءة، وcan_send هو مفتاح التبديل الوحيد (القدرة على الرد مقابل القراءة فقط). ولا توجد أدوار للأعضاء.
| الأداة | الوصف |
|---|---|
list_shared_mailbox_members |
سرد من يمكنه الوصول إلى صندوق بريد مشترك في Webmail وIMAP الأصلي المفوض (لكل منهم: member_mailbox_id وemail وcan_read وcan_send) |
add_shared_mailbox_member |
إضافة وصول Webmail/أصلي؛ القيمة الافتراضية لـcan_send هي true (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
update_shared_mailbox_member |
تبديل وصول الإرسال باسم الصندوق في Webmail/الوصول الأصلي (can_send) من دون إزالة وصول القراءة (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
remove_shared_mailbox_member |
إلغاء وصول Webmail/الوصول الأصلي، ويحتفظ صندوق البريد المشترك دائما بعضو واحد على الأقل (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
دورة حياة صندوق البريد المشترك (رمز العمليات)
| الأداة | الوصف |
|---|---|
create_shared_mailbox |
إنشاء صندوق بريد مشترك جديد من نطاق وجزء محلي واسم عرض وقائمة بمعرّفات صناديق بريد الأعضاء (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
convert_mailbox_to_shared |
تحويل صندوق بريد موجود إلى مشترك (يغيّر كلمة المرور القديمة بحيث لا يعود قادرا على تسجيل الدخول) (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
convert_shared_mailbox_to_regular |
إعادة صندوق بريد مشترك إلى صندوق عادي، وإلغاء وصول الأعضاء عبر Webmail/الوصول الأصلي، وضبط كلمة مرور جديدة لتسجيل الدخول (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
تغيّر أدوات دورة الحياة الثلاث وأدوات كتابة الأعضاء الثلاث الوصول. يستطيع مسؤول stdio مستضاف محليا أن يشترط TREKMAIL_ALLOW_DESTRUCTIVE=true قبل إتاحتها؛ أما list_shared_mailbox_members فهي للقراءة فقط ومتاحة دائما.
بعد الإنشاء أو التحويل أو تغيير العضوية، استدع get_mail_client_setup بمعرّف صندوق بريد عضو عادي. اقرأ shared_mailboxes.items[]، وانتظر native_access_ready=true، وتحقق من send_as_ready قبل ضبط الإرسال. توفر الاستجابة مسارات Inbox/Sent/Archive/Junk الدقيقة وعلامات العمليات؛ ولا يحفظ SMTP النسخة المشتركة في Sent. تعني حالة native_access_sync_failed القابلة لإعادة المحاولة الناتجة من إزالة الإذن أو تحديثه أو التحويل أن الخدمة أبقت الحالة السابقة عمدا.
أدوات Sieve (رمز العمليات)
| الأداة | الوصف |
|---|---|
get_sieve_script |
الحصول على نص Sieve الخام لصندوق بريد |
upload_sieve_script |
رفع نص Sieve خام لصندوق بريد |
أدوات الحذف (رمز العمليات)
| الأداة | الوصف |
|---|---|
create_delete_intent |
الخطوة 1: إنشاء نية حذف محدودة الوقت |
confirm_delete_intent |
الخطوة 2: تأكيد الحذف ونقل صندوق البريد إلى المحذوفة مؤخرا |
أدوات النقل (رمز العمليات)
| الأداة | الوصف |
|---|---|
test_migration_connection |
التحقق من بيانات اعتماد IMAP واكتشاف مجلدات المصدر مع الأعداد |
list_migrations |
سرد عمليات النقل مع مرشحات اختيارية للحالة وصندوق البريد |
get_migration |
الحصول على حالة نقل مفصلة مع تقسيم لكل مجلد |
start_migration |
بدء نقل بريد إلكتروني جديد (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_MIGRATION + confirm_start) |
cancel_migration |
إلغاء عملية نقل جارية (متاحة دائما، عملية أمان، تتطلب confirm_cancel) |
retry_migration |
إعادة محاولة عملية نقل فاشلة أو ملغاة (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_MIGRATION + confirm_retry) |
delete_migration |
حذف سجل عملية نقل مكتملة أو فاشلة (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_MIGRATION + confirm_delete) |
preview_bulk_migration |
التحقق من دفعة نقل جماعي ومعاينتها (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_MIGRATION) |
start_bulk_migration |
بدء دفعة نقل جماعي (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_MIGRATION + confirm_start) |
list_bulk_migrations |
سرد دفعات النقل الجماعي مع مرشح حالة اختياري |
get_bulk_migration |
الحصول على تفاصيل دفعة نقل جماعي |
cancel_bulk_migration |
إلغاء دفعة جماعية نشطة (يتطلب confirm_cancel) |
retry_bulk_migration |
إعادة محاولة المهام الفاشلة في دفعة (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_MIGRATION + confirm_retry) |
resume_bulk_migration |
استئناف دفعة متوقفة مؤقتا (يتطلب confirm_resume) |
delete_bulk_migration |
حذف دفعة نقل جماعي نهائية (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_MIGRATION + confirm_delete) |
update_bulk_migration_job_password |
تحديث كلمة مرور المصدر لمهمة فاشلة (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_MIGRATION) |
أدوات التذاكر (رمز العمليات)
| الأداة | الوصف |
|---|---|
list_tickets |
سرد تذاكر الدعم مع مرشحات اختيارية |
get_ticket |
الحصول على تفاصيل تذكرة |
get_ticket_messages |
الحصول على الرسائل في سلسلة تذكرة |
create_ticket |
إنشاء تذكرة دعم جديدة |
reply_to_ticket |
الرد على تذكرة موجودة |
close_ticket |
إغلاق تذكرة |
أدوات SMTP / توجيه النطاق (رمز العمليات)
يُضبط SMTP لكل نطاق: يشير كل نطاق إلى الإرسال المُدار على المنصة أو إلى ملف تعريف SMTP محفوظ (مزودك الخاص، قابل لإعادة الاستخدام عبر النطاقات)، ويحدد إعداد افتراضي واحد على مستوى الحساب ما تبدأ به النطاقات الجديدة.
| الأداة | الوصف |
|---|---|
get_domain_smtp |
عرض مسار SMTP لنطاق (smtp_mode بالإضافة إلى effective_smtp_mode، الذي يحل inherit إلى الإعداد الافتراضي للحساب) وملف تعريفه |
set_domain_smtp |
ضبط مسار نطاق، سواء platform أو profile (بمعرّف ملف تعريف) أو not_configured أو inherit (اتباع مباشر للإعداد الافتراضي للحساب). يدعم مفتاحي set_account_default وapply_to_all (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
list_domain_smtp_profiles |
سرد ملفات تعريف SMTP المحفوظة للحساب |
get_domain_smtp_profile_usage |
عرض النطاقات وعناوين Send As الدقيقة التي تستخدم ملف تعريف واحدا، من دون بيانات اعتماد |
create_domain_smtp_profile |
إنشاء ملف تعريف واستخدامه لهذا النطاق (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
update_domain_smtp_profile |
تحديث ملف تعريف، ما يؤثر في كل نطاق يستخدمه (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
delete_domain_smtp_profile |
حذف ملف تعريف؛ تُعاد إحالة النطاقات التي تستخدمه إلى الإعداد الافتراضي للحساب (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
test_domain_smtp |
بدء اختبار SMTP غير متزامن لمسار (يعيد معرّف مهمة) (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
get_domain_smtp_test_status |
استطلاع مهمة اختبار SMTP لنطاق |
get_account_smtp_default |
عرض المسار الافتراضي على مستوى الحساب (default_smtp_mode، وإعداد الخطة الأساسي effective_default_smtp_mode، وملف تعريفه) |
set_account_smtp_default |
ضبط الإعداد الافتراضي على مستوى الحساب، سواء platform أو profile أو not_configured؛ وهو يحدد ما تبدأ به النطاقات الجديدة. اقرنه بـset_domain_smtp في وضع inherit ليواصل النطاق اتباعه مباشرة (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
تغيّر أدوات الكتابة والاختبار أعلاه الإعدادات أو تجري اختبار اتصال. يستطيع مسؤول stdio مستضاف محليا أن يشترط TREKMAIL_ALLOW_DESTRUCTIVE=true قبل إتاحتها؛ أما get_domain_smtp وlist_domain_smtp_profiles وget_domain_smtp_test_status وget_account_smtp_default فهي للقراءة فقط ومتاحة دائما.
أدوات SMTP القديمة (مهملة)
تبقى هذه الأدوات على مستوى الحساب للتوافق مع الإصدارات السابقة، لكنها لم تعد تتحكم في التوجيه لكل نطاق: استخدم أدوات توجيه النطاق أعلاه بدلا منها.
| الأداة | الوصف |
|---|---|
get_smtp_config |
(مهملة) عرض وضع SMTP القديم على مستوى الحساب وتفاصيل الاتصال |
update_smtp_config |
(مهملة) تحديث إعداد SMTP القديم على مستوى الحساب |
delete_smtp_connection |
حذف اتصال SMTP مخصص |
test_smtp |
بدء اختبار اتصال SMTP غير متزامن (يعيد معرّف مهمة) |
get_smtp_test_status |
استطلاع نتائج اختبار SMTP |
أدوات مقاييس الرسائل المزعجة (رمز العمليات)
| الأداة | الوصف |
|---|---|
get_spam_metrics |
الحصول على مقاييس حماية يومية من الرسائل المزعجة لنطاق (الوارد والرسائل المزعجة الملتقطة والمرفوضة والنظيفة) |
get_spam_summary |
الحصول على ملخص مجمع للحماية من الرسائل المزعجة لنطاق (معدل الرسائل المزعجة والحالة وأكثر القواعد تشغيلا) |
أدوات الحساب (رمز العمليات)
| الأداة | الوصف |
|---|---|
get_account |
عرض معلومات الحساب والخطة والحدود والاستخدام |
get_billing_status |
عرض حالة الفوترة وتفاصيل الاشتراك |
list_invoices |
سرد سجل الفواتير |
إدارة رموز الرسائل (رمز العمليات)
| الأداة | الوصف |
|---|---|
create_message_token |
إنشاء رمز Message API لصندوق بريد (يعيد الرمز بنص واضح مرة واحدة) |
list_message_tokens |
سرد كل رموز الرسائل لصندوق بريد |
revoke_message_token |
إلغاء رمز رسالة (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
أدوات الرسائل (رمز الرسائل)
يفتح رمز الرسائل 62 أداة تغطي واجهة البريد الإلكتروني بالكامل، بما فيها الحسابات الخارجية المتصلة. تُنظم الأدوات حسب مجال الميزة.
يحدد OAuth المستضاف وstdio المحلي صندوق البريد بطرق مختلفة. في HTTP MCP المستضاف، يتضمن مخطط كل أداة رسائل حقلا مطلوبا هو mailbox_id؛ ويستخدمه الخادم لإصدار رمز قصير العمر لصندوق البريد ذاك. في stdio MCP المحلي، يكون TREKMAIL_MESSAGE_TOKEN مرتبطا بالفعل بصندوق بريد واحد، لذلك لا تقبل الأدوات نفسها mailbox_id. صندوق الوارد المتصل هو مستوى ثان من الاختيار: مرر external_account_id بالإضافة إلى mailbox_id في MCP المستضاف، أو بالإضافة إلى رمز الرسائل المرتبط في stdio.
تدير سبع من أدوات الرسائل البالغ عددها 62 الحسابات المتصلة، وتدير خمس منها هويات From وسياسة الرد. استخدم كلتا المجموعتين لسير عمل شبيه بـGmail يقرأ فيه الوكيل صندوق Gmail متصلا، لكنه يرسل من عنوان عمل مصرح به عبر مسار نطاق أو ملف تعريف SMTP محفوظ. راجع عناوين Send As عبر API وMCP.
الرسائل الأساسية
| الأداة | الوصف |
|---|---|
list_messages |
سرد الرسائل في مجلد مع ترقيم صفحات بالمؤشر |
read_message |
الحصول على رسالة واحدة مع النص الكامل والمرفقات المضمنة |
send_message |
إرسال بريد إلكتروني من صندوق البريد (يتطلب بوابتي أمان) |
delete_message |
حذف رسالة نهائيا (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_DESTRUCTIVE) |
move_message |
نقل رسالة إلى مجلد IMAP مختلف |
update_message_flags |
وضع علامة مقروءة/غير مقروءة أو مميزة بنجمة/غير مميزة على رسالة |
get_raw_message |
تنزيل المصدر الخام الكامل للرسالة بصيغة RFC822 |
إذا كان لصندوق البريد CC افتراضي أو BCC افتراضي مضبوط في الإعدادات ← الملف الشخصي، فيُضاف إلى ما ترسله send_message وschedule_message تماما كما يحدث مع البريد المكتوب في تطبيق الويب، ولا يُضاف العنوان الموجود أصلا في الرسالة مرتين. مرر apply_default_recipients: false لتعطيله في رسالة واحدة. لا ينطبق ذلك على البريد المرسل عبر عميل بريد على سطح المكتب أو الهاتف من خلال SMTP، إذ لا يمر أبدا عبر API.
| report_spam | الإبلاغ عن رسالة كبريد مزعج، ونقلها إلى Junk وتدريب المرشح |
| report_ham | وضع علامة على رسالة في Junk بأنها ليست مزعجة، ونقلها إلى Inbox وتدريب المرشح |
| bulk_action | تطبيق إجراء (قراءة أو تمييز بنجمة أو حذف أو نقل أو رسالة مزعجة) على ما يصل إلى 50 رسالة دفعة واحدة |
المجلدات
| الأداة | الوصف |
|---|---|
list_folders |
سرد كل مجلدات IMAP لصندوق البريد |
create_folder |
إنشاء مجلد IMAP جديد |
rename_folder |
إعادة تسمية مجلد موجود |
delete_folder |
حذف مجلد طرفي ورسائله؛ احذف المجلدات الفرعية صراحة أولا (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_DESTRUCTIVE) |
empty_folder |
حذف كل الرسائل في Trash أو Junk نهائيا (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_DESTRUCTIVE) |
المرفقات
| الأداة | الوصف |
|---|---|
download_attachment |
تنزيل مرفق واحد بحسب الفهرس، مع إعادة المحتوى بصيغة base64 |
download_all_attachments |
تنزيل كل مرفقات رسالة في ملف ZIP بصيغة base64 |
المسودات
| الأداة | الوصف |
|---|---|
save_draft |
حفظ مسودة جديدة وإعادة هويتها المؤلفة من uid + uidvalidity |
update_draft |
استبدال مسودة باستخدام كل من uid وuidvalidity المطلوب |
تعيد كلتا الأداتين uid وuidvalidity للمسودة. احتفظ بهما معا: تتطلب update_draft الحقبة حتى لا يحذف UID قديم أُعيد استخدامه رسالة مختلفة بعد إعادة إنشاء مجلد Drafts. ينبغي أولا فتح المسودة التي عُثر عليها باستخدام list_messages عبر read_message، التي تعيد uidvalidity الحالية لها. يعيد التحديث زوجا جديدا ويتوقف UID القديم عن العمل. في خادم لا يدعم UIDPLUS، قد تكون القيمتان null رغم حفظ مسودة جديدة؛ حدّث Drafts وافتح المسودة قبل تحديثها.
تقبل الأداتان أيضا idempotency_key اختياريا. إذا تركته فارغا، يُعامل كل استدعاء كاستدعاء جديد، ولذلك يؤدي حفظ المسودة نفسها مرتين إلى إنشاء مسودتين. مرر المفتاح نفسه عند إعادة محاولة استدعاء ربما نُفذ بالفعل، وستحصل على النتيجة الأولى بدلا من نسخة مكررة.
الإرسال المجدول
| الأداة | الوصف |
|---|---|
schedule_message |
جدولة رسالة للتسليم لاحقا (يتطلب TREKMAIL_ALLOW_SENDING + confirm_send؛ ويقبل timezone اختياري بنظام IANA للتواريخ والأوقات غير المرتبطة بمنطقة زمنية) |
list_scheduled |
سرد الرسائل المجدولة المعلقة؛ اتبع pagination.next_cursor لتعداد كل صفحة |
reschedule_message |
إعادة تحديد وقت رسالة مجدولة معلقة في موضعها (من دون إعادة إرسال؛ تستخدم حد messages:read الأخف حتى لا تستهلك إعادة توقيت الدفعات حد معدل الإرسال) |
cancel_scheduled |
إلغاء رسالة مجدولة معلقة (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_DESTRUCTIVE) |
جهات الاتصال
| الأداة | الوصف |
|---|---|
list_contacts |
سرد جهات الاتصال مع مرشح بحث اختياري |
create_contact |
إنشاء جهة اتصال، أو تحديثها إن كان البريد الإلكتروني موجودا بالفعل |
update_contact |
تحديث حقول جهة اتصال |
delete_contact |
حذف جهة اتصال (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_DESTRUCTIVE) |
import_contacts |
استيراد جهات الاتصال من محتوى CSV أو VCF مرمز بصيغة base64 |
export_contacts |
تصدير كل جهات الاتصال بصيغة CSV أو VCF، مع إعادة محتوى base64 |
مجموعات جهات الاتصال
| الأداة | الوصف |
|---|---|
create_contact_group |
إنشاء مجموعة جهات اتصال مسماة |
update_contact_group |
إعادة تسمية مجموعة جهات اتصال |
delete_contact_group |
حذف مجموعة جهات اتصال (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_DESTRUCTIVE) |
add_contact_group_members |
إضافة جهات اتصال إلى مجموعة بحسب المعرّف |
remove_contact_group_members |
إزالة جهات اتصال من مجموعة |
التقويم
| الأداة | الوصف |
|---|---|
list_calendar_events |
سرد أحداث التقويم ضمن نطاق زمني |
create_calendar_event |
إنشاء حدث جديد بعنوان وبداية ونهاية وموقع وملاحظات |
update_calendar_event |
تحديث حدث موجود |
delete_calendar_event |
حذف حدث تقويم (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_DESTRUCTIVE) |
أدوات مساعدة للإنشاء
تجهز هذه الأدوات بيانات الرد أو إعادة التوجيه. ولا ترسل أي شيء. مرر البيانات المرجعة مباشرة إلى send_message أو save_draft.
| الأداة | الوصف |
|---|---|
prepare_reply |
ملء رد مسبقا (To وموضوع Re: والنص المقتبس وترويسة In-Reply-To) |
prepare_reply_all |
ملء رد على الجميع مسبقا (To + Cc من كل المستلمين الأصليين) |
prepare_forward |
ملء إعادة توجيه مسبقا (موضوع Fwd: والنص المعاد توجيهه وبيانات المرفقات الأصلية) |
الهويات (عناوين الإرسال)
| الأداة | الوصف |
|---|---|
list_identities |
سرد عناوين From الخاصة بالمصدر ومسارات Send As وسياسة الرد؛ مرر external_account_id لصندوق وارد متصل |
create_identity |
ضبط هوية مُدارة أو إنشاء هوية Send As مرتبطة بصندوق وارد متصل واحد |
update_identity |
تحديث اسم الهوية أو عنوان reply-to أو التوقيع أو مسار Send As |
delete_identity |
حذف هوية Send As؛ تظل هويات صندوق البريد/الاسم المستعار المُدارة مصرحا بها (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_DESTRUCTIVE) |
set_reply_from_policy |
الرد من العنوان الذي استقبل الرسالة أو استخدام العنوان الافتراضي دائما (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_DESTRUCTIVE) |
القوالب
| الأداة | الوصف |
|---|---|
list_templates |
سرد كل قوالب الرسائل المحفوظة |
create_template |
إنشاء قالب باسم وموضوع ونص HTML |
update_template |
تحديث قالب |
delete_template |
حذف قالب (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_DESTRUCTIVE) |
المرسلون المحظورون
| الأداة | الوصف |
|---|---|
list_blocked_senders |
سرد كل عناوين البريد الإلكتروني والنطاقات المحظورة |
block_sender |
حظر عنوان بريد إلكتروني محدد أو نطاق كامل (مثل @spam.com) |
unblock_sender |
إزالة حظر (التحكم المحلي في stdio المستضاف ذاتيا: TREKMAIL_ALLOW_DESTRUCTIVE) |
أدوات التحقق من البريد الإلكتروني (رمز العمليات)
| الأداة | الوصف |
|---|---|
verify_email |
التحقق من عنوان بريد إلكتروني واحد |
verify_email_bulk |
إرسال مهمة تحقق جماعية |
verify_job_status |
فحص تقدم المهمة ونتائجها |
verify_job_download |
تنزيل نتائج المهمة بصيغة CSV |
verify_credits |
فحص رصيد الاعتمادات المتبقي |
verify_list_jobs |
سرد كل مهام التحقق |
verify_cancel_job |
إلغاء مهمة جارية ورد اعتمادات العناصر غير المعالجة |
verify_delete_job |
حذف مهمة وكل نتائجها نهائيا (GDPR) |
تتوفر أدوات التحقق من البريد الإلكتروني في كل الخطط، بما فيها Nano. والقيد الوحيد هو رصيد اعتماداتك.
أدوات Cloudflare (رمز العمليات)
| الأداة | الوصف |
|---|---|
validate_cloudflare_token |
التحقق من رمز Cloudflare API |
list_cloudflare_zones |
سرد مناطق DNS التي يستطيع رمز Cloudflare الوصول إليها |
connect_cloudflare_domains |
ربط النطاقات بحساب Cloudflare |
preview_cloudflare_dns |
معاينة تغييرات DNS التي ستُطبق عبر Cloudflare. مرر قائمة سماح اختيارية included_records ({ domain_id: [record_ids] }) لمعاينة سجلات محددة فقط |
apply_cloudflare_dns |
تطبيق تغييرات DNS على المناطق التي تديرها Cloudflare. استخدم included_records لكتابة السجلات المختارة فقط وتخطي البقية (مثل MX الآن وDKIM لاحقا)؛ أو احذفه لتطبيق كل شيء. استخدم confirmed_conflicts للتصريح باستبدال السجلات التي أشارت المعاينة إلى تعارضها |
list_cloudflare_tokens |
سرد رموز Cloudflare المخزنة |
delete_cloudflare_token |
حذف رمز Cloudflare مخزن (التحكم المحلي في stdio المستضاف ذاتيا: يتطلب TREKMAIL_ALLOW_DESTRUCTIVE) |
تتوفر أدوات Cloudflare في خطتي Pro وAgency.
ضوابط الأمان لخدمة stdio المستضافة ذاتيا
عندما تشغل خادم stdio MCP بنفسك، يتحكم TREKMAIL_ALLOW_DESTRUCTIVE في سماح العملية المحلية بالحذف وإجراءات الكتابة الأخرى. اضبطه على true فقط إذا كنت تثق في قدرة الوكيل على التعامل مع حذف صناديق البريد. لا يغير هذا الإعداد توفر الميزات في TrekMail المستضافة.
حتى مع تمكين العمليات المدمرة، يتطلب الحذف دائما خطوتين ويجب على الوكيل ضبط confirm: true صراحة. راجع حواجز الأمان ونوايا الحذف للتفاصيل.
بوابات أمان الإرسال
لأداتي send_message وschedule_message بوابتان مستقلتان للأمان يجب اجتيازهما معا:
- بوابة البيئة: يجب ضبط
TREKMAIL_ALLOW_SENDING=trueعند تشغيل خادم MCP. - بوابة كل استدعاء: يجب أن يمرر الوكيل
confirm_send=trueكمعامل في كل استدعاء.
يمنع تصميم البوابتين إرسال البريد الإلكتروني عرضا من عملية مستضافة ذاتيا. اضبط TREKMAIL_ALLOW_SENDING=false عندما ينبغي لوكيلك قراءة الرسائل فقط. تعمل list_scheduled من دون هذا الضابط؛ فهو ينطبق فقط على إنشاء الرسائل المجدولة أو إرسالها.
بوابات أمان النقل
لأدوات كتابة النقل (start_migration وretry_migration وdelete_migration وdelete_bulk_migration وupdate_bulk_migration_job_password وtest_migration_connection وpreview_bulk_migration وstart_bulk_migration وretry_bulk_migration) بوابتان مستقلتان للأمان:
- بوابة البيئة: يجب ضبط
TREKMAIL_ALLOW_MIGRATION=trueعند تشغيل خادم MCP. - بوابة كل استدعاء: تتطلب كل أداة معامل التأكيد الخاص بها (
confirm_start=trueأوconfirm_retry=trueأوconfirm_delete=true).
تتوفر cancel_migration وcancel_bulk_migration وresume_bulk_migration دائما بصرف النظر عن ضابط البيئة المستضافة ذاتيا لأنها عمليات أمان أو استئناف. لكنها تظل تتطلب معاملات تأكيد لكل استدعاء.
تعمل أدوات النقل للقراءة فقط (list_migrations وget_migration وlist_bulk_migrations وget_bulk_migration) من دون أي بوابات.
حلول سريعة
- يتعذر على الوكيل الاتصال: تحقق من صحة مسار
build/index.jsومن أنك شغلتnpm run buildبعد الاستنساخ. - أخطاء "رمز bearer مفقود": تحقق من ضبط واحد على الأقل من
TREKMAIL_API_TOKENأوTREKMAIL_MESSAGE_TOKEN. - تعمل أدوات القراءة فقط لكن تفشل الكتابة: رمزك مرتبط بخطة Starter. تعمل عمليات الكتابة في Drive على Starter (واجهة Drive الكاملة). أما عمليات الكتابة الأخرى أو توفير صناديق البريد أو بدء عمليات النقل أو الرد على التذاكر، فقم بالترقية إلى Pro أو استخدم لوحة التحكم.
- تعيد أدوات الحذف أخطاء في stdio المستضاف ذاتيا: اضبط
TREKMAIL_ALLOW_DESTRUCTIVE=trueفي بيئة عملية MCP تلك. ينطبق ذلك على الحذف وإجراءات الكتابة الأخرى، بما فيها الرسائل والمجلدات وجهات الاتصال والتقويم والهويات والقوالب والمرسلون المحظورون والرسائل المجدولة. - تعيد أداة إرسال في stdio المستضاف ذاتيا "الإرسال معطل": اضبط
TREKMAIL_ALLOW_SENDING=trueفي بيئة عملية MCP تلك. - تعيد أداة الإرسال "لم يتم تأكيد الإرسال": يجب أن يمرر الوكيل
confirm_send=trueفي كل استدعاء لـsend_messageأوschedule_message. - لا تظهر أدوات الرسائل: تأكد من ضبط
TREKMAIL_MESSAGE_TOKENبرمزtm_msg_صالح. - تعيد أدوات كتابة النقل في stdio المستضاف ذاتيا أخطاء: اضبط
TREKMAIL_ALLOW_MIGRATION=trueفي بيئة عملية MCP تلك. - خطأ 503 عند بدء النقل: بلغ الخادم سعته القصوى للنقل. أعد المحاولة بعد بضع دقائق.
- فشل تنزيل المرفق: تُعاد المرفقات بصيغة base64. قد تستغرق المرفقات الكبيرة (حتى 25 MB) بضع ثوان. تعيد
download_all_attachmentsملف ZIP مرمزا بصيغة base64 يضم كل المرفقات. - اختفت المسودة بعد التحديث: تحذف
update_draftالمسودة القديمة وتضيف بديلا، لذلك تحصل المسودة على هوية UID جديدة. استخدم كلا منuidوuidvalidityمن الاستجابة لأي خطوة تالية؛ فالزوج الذي مررته لم يعد يحدد البديل. - تصل نسخة من كل رسالة إلى مكان لم تحدده: يحتوي صندوق البريد على CC افتراضي أو BCC افتراضي مضبوط في الإعدادات ← الملف الشخصي. وينطبق ذلك على ما يرسله صندوق البريد هذا، بما فيه الإرسال عبر API. امسحه من هناك، أو مرر
apply_default_recipients: falseلتعطيله لرسالة واحدة. - حدث التقويم غير موجود: تقتصر الأحداث على صندوق البريد المحدد. تأكد من إصدار رمز الرسائل لصندوق البريد الصحيح.
مقالات ذات صلة
انتقل إلى الأدلة القريبة التي تُكمل سير العمل.