חשבונות מחוברים דרך API ו-MCP
חברו ונהלו Gmail ותיבות חיצוניות דרך API ההודעות וכלי MCP של TrekMail, עם הסבר ברור על הרשאות, מגבלות ודוגמאות ניתוב.
פרטי המאמר
סוג, רמת קושי, תוכניות ומידע על עדכון אחרון.
▼
פרטי המאמר
סוג, רמת קושי, תוכניות ומידע על עדכון אחרון.
- סוג
- מדריך
- רמת קושי
- מתקדם
- תוכניות
- 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
אותה יכולת זמינה לסוכני AI דרך 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.
מכיוון שכלי הניהול פותחים חיבורים יוצאים לשרתי דואר שרירותיים באמצעות פרטי גישה שסיפק המשתמש, הם פועלים לפי אותה מדיניות אבטחה כמו שאר תכונת החשבונות המחוברים: רשימת מארחים מורשים, חסימת טווחים פרטיים, רשימת יציאות מורשות ומגבלות חיבור לכל מארח.
מאמרים קשורים
קפצו למדריכים הסמוכים שממשיכים את זרימת העבודה.