Mailtrap
आधिकारिकMailtrap ईमेल API के साथ एकीकृत होता है।
Mailtrap MCP के साथ आप क्या कर सकते हैं?
- लेन-देन संबंधी ईमेल भेजें — सहायक से विषय और टेक्स्ट या HTML बॉडी वाला ईमेल भेजने के लिए कहें; चाहें तो टेम्पलेट और वेरिएबल का उपयोग करें।
- Email Sandbox में परीक्षण करें — सैंडबॉक्स में संदेश भेजें और वास्तविक प्राप्तकर्ताओं तक पहुँचाए बिना उनकी सामग्री, हेडर और अटैचमेंट देखें।
- लॉग से डिलीवरी की समस्या दूर करें — भेजे गए ईमेल लॉग की सूची बनाएँ और उन्हें फ़िल्टर करें, फिर किसी खास संदेश का इवेंट इतिहास और डिलीवरी स्थिति देखने के लिए उसे खोलें।
- भेजने के आँकड़ों का विश्लेषण करें — किसी तारीख़ सीमा के लिए डिलीवरी, बाउंस, ओपन, क्लिक और स्पैम दरें पाएँ; इन्हें डोमेन, श्रेणी या तारीख़ के अनुसार देखें।
- टेम्पलेट प्रबंधित करें — अपने Mailtrap खाते में संग्रहीत ईमेल टेम्पलेट बनाएँ, उनकी सूची देखें, उन्हें अपडेट करें और हटाएँ।
- डोमेन और सप्रेशन प्रबंधित करें — डोमेन की सूची देखें, DNS सेटअप के निर्देश पाएँ और सप्रेस किए गए पतों की समीक्षा करें या उन्हें हटाएँ।
दस्तावेज़
आधिकारिक Mailtrap MCP सर्वर
Mailtrap के लिए आधिकारिक MCP सर्वर — ईमेल डिलीवरी प्लेटफ़ॉर्म। यह आपके Mailtrap खाते को Claude, Cursor, VS Code और अन्य MCP-संगत AI सहायकों से जोड़ता है।
प्राकृतिक भाषा के प्रॉम्प्ट का उपयोग करके ट्रांज़ैक्शनल और बल्क ईमेल भेजें, Email Sandbox में संदेशों का सुरक्षित परीक्षण करें, टेम्पलेट, संपर्क, डोमेन और वेबहुक प्रबंधित करें, ईमेल लॉग और डिलीवरी आँकड़ों की जाँच करें, डिलीवरेबिलिटी से जुड़ी समस्याओं का निवारण करें और खाते के संसाधनों का प्रबंधन करें।
क्षमताएँ
- Email API और SMTP — बैच और टेम्पलेट-आधारित संदेशों सहित ट्रांज़ैक्शनल और बल्क ईमेल भेजें।
- ईमेल परीक्षण — Email Sandbox में संदेशों का परीक्षण करें और सामग्री, हेडर, अटैचमेंट, स्पैम स्कोर तथा HTML क्लाइंट संगतता की जाँच करें।
- डिलीवरी निगरानी — ईमेल लॉग खोजें, इवेंट इतिहास देखें और डिलीवरी, बाउंस, ओपन, क्लिक तथा स्पैम दरों का विश्लेषण करें।
- ईमेल इन्फ्रास्ट्रक्चर — डोमेन, DNS सत्यापन, वेबहुक और सप्रेशन प्रबंधित करें।
- संपर्क — संपर्क, सूचियाँ, कस्टम फ़ील्ड और इवेंट प्रबंधित करें; साथ ही आयात और निर्यात करें।
- खाता प्रबंधन — बिलिंग उपयोग की समीक्षा करें और एक्सेस, अनुमतियाँ, API टोकन तथा सब-अकाउंट प्रबंधित करें।
समर्थित MCP क्लाइंट
Claude Desktop, Claude Code, Cursor, VS Code और किसी भी अन्य MCP-संगत क्लाइंट के साथ काम करता है। हर क्लाइंट के लिए सेटअप निर्देश नीचे दिए गए हैं।
आवश्यकताएँ
इस MCP सर्वर का उपयोग करने से पहले, आपको ये काम करने होंगे:
- Mailtrap खाता बनाएँ
- अपना डोमेन सत्यापित करें
- Mailtrap API सेटिंग्स से अपना API टोकन प्राप्त करें
- Mailtrap खाता प्रबंधन से अपना Account ID प्राप्त करें
- Node.js 22 या बाद का संस्करण इंस्टॉल करें, जब तक कि आप Docker इमेज न चलाएँ
आवश्यक Environment Variables:
MAILTRAP_API_TOKEN- सभी सुविधाओं के लिए आवश्यकMAILTRAP_ACCOUNT_ID- templates, get-sending-stats, email logs, sandbox list/show, domains और suppressions के लिए आवश्यक। केवल send tools (send-email, send-sandbox-email और batch-send-* tools), email campaign tools, get-marketing-stats, company info tools, tracking opt-out tools और list-accounts के लिए वैकल्पिक।
वैकल्पिक (इन्हें tool parameters के रूप में भी दिया जा सकता है):
DEFAULT_FROM_EMAIL- जब send-email, send-sandbox-email या batch-send-* tools कोfromन दिया गया हो, तब डिफ़ॉल्ट प्रेषक ईमेल (जहाँ यहbase.fromभरता है)।fromपैरामीटर के ज़रिए हर कॉल में प्रेषक बदलने की सुविधा देता है।MAILTRAP_SANDBOX_ID- जब किसी tool कोsandbox_idन दिया गया हो, तब डिफ़ॉल्ट sandbox ID (sandbox संदेश भेजने/सूचीबद्ध करने/दिखाने वाले tools में पुरानाtest_inbox_idअब भी स्वीकार किया जाता है)। पैरामीटर के ज़रिए हर कॉल में sandbox बदलने की सुविधा देता है।MAILTRAP_TEST_INBOX_ID-MAILTRAP_SANDBOX_IDका अप्रचलित alias; मौजूदा कॉन्फ़िगरेशन के लिए अब भी fallback के रूप में पढ़ा जाता है और उपयोग किए जाने पर stderr में अप्रचलन की चेतावनी लॉग करता है।MAILTRAP_ORGANIZATION_ID- संगठन के tools (list-sub-accounts,create-sub-account,delete-sub-account) के लिए आवश्यक।MAILTRAP_ORGANIZATION_API_TOKEN- संगठन-स्कोप वाला API टोकन। संगठन के tools के लिए आवश्यक (MAILTRAP_API_TOKENसे अलग)।
त्वरित इंस्टॉल
Docker
Docker MCP Catalog इमेज के साथ सर्वर को stdio पर चलाएँ:
docker run --rm -i \
-e MAILTRAP_API_TOKEN="${MAILTRAP_API_TOKEN}" \
-e MAILTRAP_ACCOUNT_ID="${MAILTRAP_ACCOUNT_ID}" \
-e DEFAULT_FROM_EMAIL="${DEFAULT_FROM_EMAIL}" \
-e MAILTRAP_SANDBOX_ID="${MAILTRAP_SANDBOX_ID}" \
-e MAILTRAP_ORGANIZATION_ID="${MAILTRAP_ORGANIZATION_ID}" \
-e MAILTRAP_ORGANIZATION_API_TOKEN="${MAILTRAP_ORGANIZATION_API_TOKEN}" \
mcp/mailtrap
आवश्यक और वैकल्पिक environment variables के लिए आवश्यकताएँ देखें।
इस repository से build करने के लिए: docker build -t mcp/mailtrap .
Smithery CLI
Smithery MCP सर्वरों के लिए एक registry और installer है, जो AI क्लाइंट के साथ काम करता है।
प्रकाशित सर्वर (mailtrap/mailtrap-mcp) को किसी स्थानीय क्लाइंट में इंस्टॉल करें (ज़रूरत के अनुसार क्लाइंट का नाम बदलें):
npx -y smithery mcp add mailtrap/mailtrap-mcp --client claude
अन्य क्लाइंट (cursor, windsurf आदि) और अपडेट प्रकाशित करने के लिए Smithery CLI दस्तावेज़ देखें।
सेटअप
Claude Desktop
Mailtrap सर्वर इंस्टॉल करने के लिए MCPB का उपयोग करें। ये फ़ाइलें Releases में मिलेंगी।
.MCPB फ़ाइल डाउनलोड करके खोलें। अगर आपके पास Claude Desktop है, तो यह फ़ाइल खुल जाएगी और कॉन्फ़िगर करने का सुझाव देगी।
Claude Desktop या Cursor
यह कॉन्फ़िगरेशन जोड़ें:
{
"mcpServers": {
"mailtrap": {
"command": "npx",
"args": ["-y", "mcp-mailtrap"],
"env": {
"MAILTRAP_API_TOKEN": "your_mailtrap_api_token",
"DEFAULT_FROM_EMAIL": "your_sender@example.com",
"MAILTRAP_ACCOUNT_ID": "your_account_id",
"MAILTRAP_SANDBOX_ID": "your_sandbox_id"
}
}
}
}
अगर आप Node.js प्रबंधित करने के लिए asdf का उपयोग कर रहे हैं, तो आपको executable का absolute path देना होगा (Mac का उदाहरण):
{
"mcpServers": {
"mailtrap": {
"command": "/Users/<username>/.asdf/shims/npx",
"args": ["-y", "mcp-mailtrap"],
"env": {
"PATH": "/Users/<username>/.asdf/shims:/usr/bin:/bin",
"ASDF_DIR": "/opt/homebrew/opt/asdf/libexec",
"ASDF_DATA_DIR": "/Users/<username>/.asdf",
"ASDF_NODEJS_VERSION": "22.14.0",
"MAILTRAP_API_TOKEN": "your_mailtrap_api_token",
"DEFAULT_FROM_EMAIL": "your_sender@example.com",
"MAILTRAP_ACCOUNT_ID": "your_account_id",
"MAILTRAP_SANDBOX_ID": "your_sandbox_id"
}
}
}
}
Claude Desktop कॉन्फ़िगरेशन फ़ाइल का स्थान
Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Cursor कॉन्फ़िगरेशन फ़ाइल का स्थान
Mac: ~/.cursor/mcp.json
Windows: %USERPROFILE%\.cursor\mcp.json
VS Code
कॉन्फ़िगरेशन को मैन्युअल रूप से बदलना
Command Palette में चलाएँ: Preferences: Open User Settings (JSON)
फिर, settings फ़ाइल में यह कॉन्फ़िगरेशन जोड़ें:
{
"mcp": {
"servers": {
"mailtrap": {
"command": "npx",
"args": ["-y", "mcp-mailtrap"],
"env": {
"MAILTRAP_API_TOKEN": "your_mailtrap_api_token",
"DEFAULT_FROM_EMAIL": "your_sender@example.com",
"MAILTRAP_ACCOUNT_ID": "your_account_id",
"MAILTRAP_SANDBOX_ID": "your_sandbox_id"
}
}
}
}
}
[!TIP] "env" सेक्शन बदलने के बाद अपने MCP सर्वर को रीस्टार्ट करना न भूलें।
MCP Bundle (MCPB)
MCP Bundles का समर्थन करने वाले होस्ट में आसानी से इंस्टॉल करने के लिए, आप एक .mcpb bundle फ़ाइल वितरित कर सकते हैं।
# Build TypeScript and pack the MCPB bundle
npm run mcpb:pack
# Inspect bundle metadata
npm run mcpb:info
# Sign the bundle for distribution (optional)
npm run mcpb:sign
इससे mailtrap-mcp.mcpb बनता है। स्क्रिप्ट dist/, manifest.json, icon.png और
लाइसेंस को mcpb-build/ में कॉपी करती है, वहाँ production dependencies इंस्टॉल करती है और केवल उसी डायरेक्टरी को पैक करती है।
repository के root से mcpb pack . न चलाएँ।
उपयोग
कॉन्फ़िगर करने के बाद, आप एजेंट से ईमेल भेजने और टेम्पलेट प्रबंधित करने के लिए कह सकते हैं। उदाहरण के लिए:
ईमेल भेजने के ऑपरेशन:
- "john.doe@example.com को 'Meeting Tomorrow' विषय के साथ एक ईमेल भेजें और हमारी आने वाली मीटिंग के बारे में दोस्ताना याद दिलाएँ।"
- "प्रोजेक्ट अपडेट के बारे में sarah@example.com को ईमेल करें और team@example.com पर टीम को CC करें"
- "नए@example.com को variables
{ name: 'Alex' }के साथ welcome template (uuidb81aabcd-1a1e-41cf-91b6-eca0254b3d96) भेजें" - "test@example.com को 'Test Template' विषय के साथ sandbox ईमेल भेजें, ताकि देख सकूँ कि हमारा welcome ईमेल कैसा दिखता है"
ईमेल लॉग (डिलीवरी की जाँच):
- "मेरे हाल ही में भेजे गए ईमेल लॉग की सूची दिखाएँ"
- "user@example.com को भेजे गए ईमेल के लॉग दिखाएँ"
- "डिलीवरी की स्थिति जाँचने के लिए ID abc-123-uuid का ईमेल लॉग संदेश प्राप्त करें"
आँकड़े:
- "जनवरी 2025 के भेजने के आँकड़े प्राप्त करें"
- "पिछले महीने के डोमेन के अनुसार विभाजित डिलीवरी दरें दिखाएँ"
- "2025-01-01 से 2025-01-31 तक श्रेणी के अनुसार मेरे ईमेल आँकड़े क्या हैं?"
- "पिछले महीने मेरी ईमेल मार्केटिंग का प्रदर्शन कैसा रहा? कैंपेन की तुलना ऑटोमेशन से करें"
Sandbox ऑपरेशन:
- "मेरे sandbox के सभी संदेश प्राप्त करें"
- "sandbox संदेशों का पहला पेज दिखाएँ"
- "मेरे sandbox में 'test' वाले संदेश खोजें"
- "प्रोजेक्ट 42 में 'QA' नाम का sandbox बनाएँ और उसके SMTP क्रेडेंशियल दें"
- "sandbox 1234 के सभी संदेश हटाएँ"
- "ID 5159037506 वाले sandbox संदेश का विवरण दिखाएँ"
टेम्पलेट ऑपरेशन:
- "मेरे Mailtrap खाते के सभी ईमेल टेम्पलेट की सूची दिखाएँ"
- "'Welcome Email' नाम का नया ईमेल टेम्पलेट बनाएँ, जिसका विषय 'Welcome to our platform!' हो"
- "ID 12345 वाले टेम्पलेट का विषय बदलकर 'Updated Welcome Message' करें"
- "ID 67890 वाला टेम्पलेट हटाएँ"
डोमेन:
- "मेरे डोमेन की सूची दिखाएँ"
- "ID 3938 वाला डोमेन प्राप्त करें"
- "example.com के लिए डोमेन बनाएँ"
- "डोमेन 3938 के लिए click tracking चालू करें"
- "डोमेन 3938 हटाएँ"
- "DNS सेटअप निर्देशों के साथ डोमेन 3938 प्राप्त करें"
- "डोमेन 3938 की कंपनी जानकारी दिखाएँ"
- "डोमेन 3938 की कंपनी जानकारी Acme Inc, 123 Main St, San Francisco, US, 94105, https://acme.com पर सेट करें"
- "डोमेन 3938 की कंपनी जानकारी में शहर बदलकर New York करें"
Suppressions:
- "bounced@example.com के लिए suppressions की सूची दिखाएँ"
- "डोमेन 3938 की transactional stream पर bounced@example.com को suppress करें"
- "सभी suppressed ईमेल पतों की सूची दिखाएँ"
- "user@example.com को मेरे ईमेल क्यों नहीं मिल रहे हैं?"
- "user@example.com को suppression list से हटाएँ"
ट्रैकिंग से ऑप्ट-आउट:
- "डोमेन 3938 पर privacy@example.com के लिए opens और clicks की ट्रैकिंग बंद करें"
- "ट्रैकिंग से ऑप्ट-आउट करने वाले सभी लोगों की सूची दिखाएँ"
संपर्क और सूचियाँ:
- "john.doe@example.com को मेरी newsletter contact list में जोड़ें"
- "मेरी सभी contact lists दिखाएँ"
- "संपर्क कहाँ से आए, यह ट्रैक करने के लिए 'signup_source' नाम का contact field बनाएँ"
- "john.doe@example.com के संपर्क को अपडेट करके उनका plan 'pro' पर सेट करें"
- "इस CSV से संपर्कों को मेरी onboarding list में आयात करें"
- "मेरी newsletter list के सभी संपर्क निर्यात करें"
- "john.doe@example.com संपर्क के लिए 'trial_started' इवेंट रिकॉर्ड करें"
वेबहुक:
- "मेरे खाते पर कॉन्फ़िगर किए गए सभी वेबहुक की सूची दिखाएँ"
- "बाउंस और स्पैम इवेंट के लिए https://example.com/hooks/mailtrap पर भेजने वाला वेबहुक बनाएँ"
- "वेबहुक 4821 को अपडेट करके उसमें delivery events भी भेजें"
- "वेबहुक 4821 हटाएँ"
खाता और बिलिंग:
- "इस महीने मेरा मौजूदा बिलिंग उपयोग कितना है?"
- "मेरे प्लान में कितने ईमेल बाकी हैं?"
- "इस Mailtrap खाते का एक्सेस रखने वाले सभी लोगों की सूची दिखाएँ"
- "मेरे खाते पर उपलब्ध permission resources दिखाएँ"
API टोकन:
- "मेरे खाते के सभी API टोकन की सूची दिखाएँ"
- "staging environment के लिए नया API टोकन बनाएँ"
- "ID 1234 वाला API टोकन रीसेट करें"
- "बिना उपयोग वाला API टोकन 1234 हटाएँ"
संगठन और सब-अकाउंट:
- "मेरे संगठन के सभी सब-अकाउंट की सूची दिखाएँ"
- "'Acme Corp' क्लाइंट प्रोजेक्ट के लिए नया सब-अकाउंट बनाएँ"
नाम बदले गए tools
Mailtrap अब test inboxes को sandboxes और sending domains को domains कहता है, और tools के नाम भी उसी के अनुसार हैं। पुराने नाम अब tool list में नहीं दिखते, लेकिन उन्हें कॉल करना अब भी काम करता है और stderr में अप्रचलन की चेतावनी लॉग करता है। इन्हें भविष्य की किसी major release में हटा दिया जाएगा।
MCP क्लाइंट और agent frameworks, allow, deny और filter सूचियों का मिलान विज्ञापित tool name से करते हैं। इसलिए हर tool की प्रविष्टियों को नए नामों पर बदलें: delete-sending-domain के लिए deny प्रविष्टि अब delete-domain को ब्लॉक नहीं करती।
| पुराना नाम | नया नाम |
|---|---|
create-sandbox-inbox | create-sandbox |
get-sandbox-inbox | get-sandbox |
update-sandbox-inbox | update-sandbox |
delete-sandbox-inbox | delete-sandbox |
clean-sandbox-inbox | clean-sandbox |
list-sending-domains | list-domains |
get-sending-domain | get-domain |
create-sending-domain | create-domain |
update-sending-domain | update-domain |
delete-sending-domain | delete-domain |
send-sending-domain-setup-instructions | send-domain-setup-instructions |
sending_domain_id डोमेन और कंपनी जानकारी वाले tools का param | domain_id |
MAILTRAP_TEST_INBOX_ID env var | MAILTRAP_SANDBOX_ID |
API फ़ील्ड से मेल खाने वाले फ़िल्टर के नाम वही रहते हैं: sending_domain_id, list-email-logs पर और stats tools पर sending_domain_ids।
उपलब्ध Tools
send-email
Mailtrap के ज़रिए ट्रांज़ैक्शनल ईमेल भेजता है। दो परस्पर अनन्य मोड समर्थित हैं — inline content (subject + text/html) या template-based (template_uuid)।
पैरामीटर:
from(वैकल्पिक): प्रेषक,{ email, name? }के रूप में (रनटाइम पर केवल ईमेल स्ट्रिंग भी स्वीकार की जाती है)। यदि प्रदान नहीं किया जाता है, तोDEFAULT_FROM_EMAILका उपयोग किया जाता है।to(वैकल्पिक):{ email, name? }ऑब्जेक्ट के रूप में प्राप्तकर्ताओं की ऐरे (रनटाइम पर केवल ईमेल स्ट्रिंग या एक गैर-ऐरे पता भी स्वीकार किया जाता है)। यदिccयाbccप्रदान किया गया है, तो यह वैकल्पिक है;to/cc/bccमें से कम-से-कम एक में प्राप्तकर्ता होना चाहिए।cc(वैकल्पिक):{ email, name? }ऑब्जेक्ट के रूप में CC प्राप्तकर्ताओं की ऐरे (रनटाइम पर केवल ईमेल स्ट्रिंग भी स्वीकार की जाती है)।bcc(वैकल्पिक):{ email, name? }ऑब्जेक्ट के रूप में BCC प्राप्तकर्ताओं की ऐरे (रनटाइम पर केवल ईमेल स्ट्रिंग भी स्वीकार की जाती है)।subject(सशर्त): ईमेल की विषय पंक्ति। इनलाइन भेजने के लिए आवश्यक;template_uuidसेट होने पर इसे छोड़ना होगा।text(सशर्त): ईमेल का मुख्य टेक्स्ट। इनलाइन भेजने के लिए आवश्यक (htmlके साथ या उसके बजाय);template_uuidसेट होने पर इसे छोड़ना होगा।html(सशर्त): ईमेल के मुख्य भाग का HTML संस्करण। इनलाइन भेजने के लिए आवश्यक (textके साथ या उसके बजाय);template_uuidसेट होने पर इसे छोड़ना होगा।category(वैकल्पिक): ट्रैकिंग और विश्लेषण के लिए ईमेल श्रेणी।template_uuidसेट होने पर इसे छोड़ना होगा।template_uuid(वैकल्पिक): इनलाइन सामग्री के बजाय Mailtrap ईमेल टेम्पलेट का उपयोग करें। सेट होने पर, Mailtrap API के अनुसारsubject/text/html/categoryको छोड़ना होगा।template_variables(वैकल्पिक):template_uuidद्वारा संदर्भित टेम्पलेट में प्रतिस्थापित किए जाने वाले वेरिएबल का ऑब्जेक्ट। इसकी अनुमति केवलtemplate_uuidके साथ है।
batch-send-transactional-email
एक Mailtrap API कॉल में ट्रांज़ैक्शनल ईमेल का बैच भेजता है (डिफ़ॉल्ट भेजने वाली स्ट्रीम)। साझा फ़ील्ड base में और प्रति-प्राप्तकर्ता ओवरराइड requests[] में दिए जाते हैं। हर अनुरोध में to, cc, या bcc के ज़रिए कम-से-कम एक प्राप्तकर्ता शामिल होना चाहिए। send-email जैसे ही इनलाइन और टेम्पलेट के बीच परस्पर अपवर्जन नियम लागू होते हैं — हर अनुरोध के साथ आधार को मर्ज करने के बाद इसकी जाँच की जाती है।
पैरामीटर:
base(वैकल्पिक): पूरे बैच में साझा किए जाने वाले फ़ील्ड वाला ऑब्जेक्ट।from(वैकल्पिक): प्रेषक,{ email, name? }के रूप में (रनटाइम पर केवल ईमेल स्ट्रिंग भी स्वीकार की जाती है)। यदि यह न दिया जाए, तोDEFAULT_FROM_EMAILका उपयोग किया जाता है।reply_to(वैकल्पिक): जवाब के लिए पता।subject/text/html/category(वैकल्पिक, इनलाइन मोड): हर अनुरोध के लिए डिफ़ॉल्ट सामग्री।template_uuid/template_variables(वैकल्पिक, टेम्पलेट मोड): डिफ़ॉल्ट टेम्पलेट और वेरिएबल। इनलाइन फ़ील्ड के साथ परस्पर अपवर्जित।custom_variables(वैकल्पिक): डिफ़ॉल्ट कस्टम वेरिएबल (स्ट्रिंग मान वाले)।headers(वैकल्पिक): डिफ़ॉल्ट कस्टम हेडर।
requests(आवश्यक): प्रति-प्राप्तकर्ता संदेशों की गैर-रिक्त ऐरे। हर प्रविष्टि में ये शामिल हैं:to(वैकल्पिक):{ email, name? }ऑब्जेक्ट के रूप में प्राप्तकर्ताओं की ऐरे (रनटाइम पर केवल ईमेल स्ट्रिंग या एक गैर-ऐरे पता भी स्वीकार किया जाता है)। यदिccयाbccप्रदान किया गया है, तो यह वैकल्पिक है;to/cc/bccमें से कम-से-कम एक में प्राप्तकर्ता होना चाहिए।cc,bcc,reply_to(वैकल्पिक)।- इनलाइन (
subject/text/html/category) या टेम्पलेट (template_uuid/template_variables) ओवरराइड; छोड़ा गया कोई भी फ़ील्ड, उससे मेल खाने वालेbaseमान का उपयोग करेगा। custom_variables,headers(वैकल्पिक)।
batch-send-bulk-email
Mailtrap के bulk-stream API के ज़रिए बल्क ईमेल का बैच भेजता है। batch-send-transactional-email जैसे ही base + requests[] संरचना, सत्यापन और इनलाइन-बनाम-टेम्पलेट नियम लागू होते हैं — केवल इतना अंतर है कि यह टूल कॉल को ट्रांज़ैक्शनल एंडपॉइंट के बजाय बल्क एंडपॉइंट के ज़रिए भेजता है। ऊपर दिए गए पैरामीटर देखें।
list-email-logs
वैकल्पिक पृष्ठांकन और फ़िल्टर के साथ भेजे गए ईमेल लॉग (डिलीवरी इतिहास) की सूची देता है। IDE से डिलीवरी संबंधी समस्याओं की जाँच के लिए इसका उपयोग करें।
पैरामीटर:
search_after(वैकल्पिक): पिछले जवाब केnext_page_cursorसे पृष्ठांकन कर्सरsent_after(वैकल्पिक): ISO 8601 दिनांक/समय; केवल इस समय के बाद भेजे गए लॉगsent_before(वैकल्पिक): ISO 8601 दिनांक/समय; केवल इस समय से पहले भेजे गए लॉगfrom_email(वैकल्पिक): प्रेषक ईमेल के अनुसार फ़िल्टर करें;from_operatorके साथ उपयोग करें (डिफ़ॉल्ट: ci_equal)to_email(वैकल्पिक): प्राप्तकर्ता ईमेल के अनुसार फ़िल्टर करें;to_operatorके साथ उपयोग करें (डिफ़ॉल्ट: ci_equal)status(वैकल्पिक): डिलीवरी स्थिति के अनुसार फ़िल्टर करें: delivered, not_delivered, enqueued, opted_out;status_operatorके साथ उपयोग करें (डिफ़ॉल्ट: equal)subject(वैकल्पिक): ईमेल विषय के अनुसार फ़िल्टर करें;subject_operatorके साथ उपयोग करें (डिफ़ॉल्ट: ci_contain)। विषय की मौजूदगी के अनुसार फ़िल्टर करने के लिएsubject_operator: empty/not_empty का उपयोग करें।sending_domain_id(वैकल्पिक): डोमेन ID (संख्या) के अनुसार फ़िल्टर करें;sending_domain_id_operatorके साथ उपयोग करें (डिफ़ॉल्ट: equal)sending_stream(वैकल्पिक): स्ट्रीम के अनुसार फ़िल्टर करें: transactional या bulk;sending_stream_operatorके साथ उपयोग करें (डिफ़ॉल्ट: equal)events(वैकल्पिक): इवेंट प्रकार के अनुसार फ़िल्टर करें: delivery, open, click, bounce, spam, unsubscribe, soft_bounce, reject, suspension;events_operatorके साथ उपयोग करें (include_event / not_include_event)clicks_count/opens_count(वैकल्पिक): क्लिक/ओपन की संख्या के अनुसार फ़िल्टर करें;*_operatorके साथ उपयोग करें: equal, greater_than, less_thanclient_ip/sending_ip(वैकल्पिक): IP के अनुसार फ़िल्टर करें;*_operatorके साथ उपयोग करें: equal, not_equal, contain, not_containemail_service_provider_response(वैकल्पिक): प्रदाता के जवाब के टेक्स्ट के अनुसार फ़िल्टर करें;*_operatorके साथ उपयोग करें (ci_contain आदि)email_service_provider(वैकल्पिक): प्रदाता के अनुसार फ़िल्टर करें (सटीक);*_operatorके साथ उपयोग करें: equal, not_equalrecipient_mx(वैकल्पिक): प्राप्तकर्ता MX के अनुसार फ़िल्टर करें;recipient_mx_operatorके साथ उपयोग करें (ci_contain आदि)category(वैकल्पिक): ईमेल श्रेणी के अनुसार फ़िल्टर करें;category_operatorके साथ उपयोग करें: equal, not_equal
सभी पैरामीटर वैकल्पिक हैं।
get-email-log-message
ID (UUID) के आधार पर एक ईमेल लॉग संदेश प्राप्त करता है: पहले एक पठनीय सारांश (प्रेषक, प्राप्तकर्ता, विषय, भेजने का समय, स्थिति, श्रेणी, स्ट्रीम, सहभागिता, डिलीवरी संदर्भ), फिर विस्तृत इवेंट इतिहास। वैकल्पिक रूप से, include_content: true के साथ, Mailtrap द्वारा रॉ संदेश URL उपलब्ध कराने पर आप संदेश का मुख्य भाग (HTML और सादा टेक्स्ट) भी लोड करके दिखा सकते हैं।
पैरामीटर:
message_id(आवश्यक): ईमेल लॉग संदेश का UUID (भेजने के जवाब या list-email-logs से)। संदेश ID खोजने के लिएlist-email-logsका उपयोग करें।include_content(वैकल्पिक):trueहोने पर, रॉ EML प्राप्त करता है (यदिraw_message_urlउपलब्ध हो) और show-sandbox-email-message की तरह, पार्स किए गए HTML और सादे टेक्स्ट वाले मुख्य भाग के अनुभाग जोड़ता है।
get-sending-stats
दिनांक सीमा के लिए ईमेल भेजने के आँकड़े (डिलीवरी, बाउंस, ओपन, क्लिक और स्पैम दरें) प्राप्त करें। वैकल्पिक रूप से, डोमेन, श्रेणी, ईमेल सेवा प्रदाता या दिनांक के अनुसार विवरण देखें। एडिटर छोड़े बिना डिलीवरी दरें जाँचें।
पैरामीटर:
start_date(आवश्यक): आँकड़ों की सीमा की आरंभिक तारीख (YYYY-MM-DD)end_date(आवश्यक): आँकड़ों की सीमा की अंतिम तारीख (YYYY-MM-DD)breakdown(वैकल्पिक): आँकड़ों का विवरण किस आधार पर दें:aggregated(डिफ़ॉल्ट),by_domain,by_category,by_email_service_provider, याby_datesending_domain_ids(वैकल्पिक): परिणामों को इन डोमेन ID तक सीमित करें (पूर्णांकों की ऐरे)sending_streams(वैकल्पिक): परिणामों कोtransactionalऔर/याbulkतक सीमित करें (स्ट्रिंग की ऐरे)categories(वैकल्पिक): परिणामों को इन ईमेल श्रेणियों तक सीमित करें (स्ट्रिंग की ऐरे)email_service_providers(वैकल्पिक): परिणामों को इन प्रदाताओं तक सीमित करें, जैसे Google, Yahoo, Outlook (स्ट्रिंग की ऐरे)
get-marketing-stats
दिनांक सीमा के लिए कैंपेन और ऑटोमेशन के कुल Email Marketing आँकड़े प्राप्त करें: भेजे गए, डिलीवरी, बाउंस, ओपन, क्लिक, स्पैम और सदस्यता समाप्ति की संख्याएँ और दरें। delivery_rate और bounce_rate, sent_count के हिस्से हैं; अन्य दरें delivery_count के हिस्से हैं।
पैरामीटर:
start_date(आवश्यक): दिनांक सीमा की शुरुआत (समावेशी),YYYY-MM-DDend_date(आवश्यक): दिनांक सीमा का अंत (समावेशी),YYYY-MM-DDsending_domain_ids(वैकल्पिक): परिणामों को इन डोमेन ID तक सीमित करें (पूर्णांकों की ऐरे)sources(वैकल्पिक):campaignsयाautomationsआँकड़ों को उस स्रोत तक सीमित करता है; सभी Email Marketing ट्रैफ़िक के लिए इसे छोड़ दें या दोनों पास करें (स्ट्रिंग की ऐरे)email_service_providers(वैकल्पिक): परिणामों को इन प्रदाताओं तक सीमित करें, जैसे Google, Yahoo, Outlook (स्ट्रिंग की ऐरे)
create-template
आपके Mailtrap खाते में एक नया ईमेल टेम्पलेट बनाता है।
पैरामीटर:
name(आवश्यक): टेम्पलेट का नामsubject(आवश्यक): ईमेल की विषय पंक्तिhtml(याtext) आवश्यक है: टेम्पलेट की HTML सामग्रीtext(याhtml) आवश्यक है: टेम्पलेट का सादा टेक्स्ट संस्करणcategory(वैकल्पिक): टेम्पलेट श्रेणी (डिफ़ॉल्ट "General" है)
list-templates
पेज-टोकन पृष्ठांकन के साथ आपके Mailtrap खाते के ईमेल टेम्पलेट की सूची देता है। अधिक टेम्पलेट होने पर, परिणाम अगले पृष्ठ के लिए token बताता है। पृष्ठ, सबसे नए टेम्पलेट से शुरू होने वाली सूची के ऑफ़सेट हैं; इसलिए टेम्पलेट हटाने के बाद, अगले टोकन से जारी रखने के बजाय token 1 से फिर सूची बनाएँ। खाली पृष्ठ में उस अंतिम पृष्ठ का नाम दिया जाता है जिसमें अभी भी टेम्पलेट हैं।
पैरामीटर:
token(वैकल्पिक): प्राप्त करने के लिए पृष्ठ संख्या (पेज-टोकन पृष्ठांकन)। डिफ़ॉल्ट1हैper_page(वैकल्पिक): प्रति पृष्ठ टेम्पलेट की संख्या। डिफ़ॉल्ट50है; अधिकतम100। हर पृष्ठ पर समान मान दें
get-template
ID के आधार पर एक ईमेल टेम्पलेट प्राप्त करें, जिसमें विषय, श्रेणी और HTML/टेक्स्ट मुख्य भाग शामिल हैं।
पैरामीटर:
template_id(आवश्यक): प्राप्त किए जाने वाले टेम्पलेट का ID
update-template
मौजूदा ईमेल टेम्पलेट को अपडेट करता है।
पैरामीटर:
template_id(आवश्यक): अपडेट किए जाने वाले टेम्पलेट का IDname(वैकल्पिक): टेम्पलेट का नया नामsubject(वैकल्पिक): ईमेल की नई विषय पंक्तिhtml(वैकल्पिक): टेम्पलेट की नई HTML सामग्रीtext(वैकल्पिक): टेम्पलेट का नया सादा टेक्स्ट संस्करणcategory(वैकल्पिक): टेम्पलेट की नई श्रेणी
[!NOTE] अपडेट करने के लिए update-template कॉल करते समय, अपडेट किए जा सकने वाले कम-से-कम एक फ़ील्ड (name, subject, html, text या category) को प्रदान करना आवश्यक है।
delete-template
मौजूदा ईमेल टेम्पलेट हटाता है।
पैरामीटर:
template_id(आवश्यक): हटाए जाने वाले टेम्पलेट का ID
send-sandbox-email
विकास और परीक्षण के लिए आपके Mailtrap sandbox पर ईमेल भेजता है। वास्तविक प्राप्तकर्ताओं को ईमेल भेजे बिना ईमेल टेम्पलेट जाँचने के लिए यह एकदम उपयुक्त है। send-email जैसे ही दो मोड समर्थित हैं — इनलाइन सामग्री या टेम्पलेट-आधारित (template_uuid)।
पैरामीटर:
sandbox_id(वैकल्पिक): प्राथमिकता वाला। Mailtrap sandbox ID। आवश्यक है, जब तकMAILTRAP_SANDBOX_IDसेट न हो।test_inbox_id(वैकल्पिक): जबsandbox_idछोड़ा गया हो, तबsandbox_idका पुराना उपनाम।from(वैकल्पिक):{ email, name? }के रूप में प्रेषक (रनटाइम पर सादा ईमेल स्ट्रिंग भी स्वीकार की जाती है)। यदि प्रदान न किया जाए, तोDEFAULT_FROM_EMAILका उपयोग किया जाता है।to(वैकल्पिक):{ email, name? }ऑब्जेक्ट के रूप में प्राप्तकर्ताओं की ऐरे (ऐरे में सादे ईमेल स्ट्रिंग या सादे ईमेल की अल्पविराम से अलग की गई स्ट्रिंग भी रनटाइम पर स्वीकार की जाती है)। यदिccयाbccप्रदान किया गया हो, तो यह वैकल्पिक है;to/cc/bccमें से कम-से-कम एक में प्राप्तकर्ता होना चाहिए।cc(वैकल्पिक):{ email, name? }ऑब्जेक्ट के रूप में CC प्राप्तकर्ताओं की ऐरे (सादी ईमेल स्ट्रिंग भी रनटाइम पर स्वीकार की जाती हैं)।bcc(वैकल्पिक):{ email, name? }ऑब्जेक्ट के रूप में BCC प्राप्तकर्ताओं की ऐरे (सादी ईमेल स्ट्रिंग भी रनटाइम पर स्वीकार की जाती हैं)।subject(सशर्त): ईमेल की विषय पंक्ति। इनलाइन भेजने के लिए आवश्यक है;template_uuidसेट होने पर इसे छोड़ना होगा।text(सशर्त): ईमेल का मुख्य टेक्स्ट। इनलाइन भेजने के लिए आवश्यक है (htmlके साथ या उसके बजाय);template_uuidसेट होने पर इसे छोड़ना होगा।html(सशर्त): ईमेल के मुख्य भाग का HTML संस्करण। इनलाइन भेजने के लिए आवश्यक है (textके साथ या उसके बजाय);template_uuidसेट होने पर इसे छोड़ना होगा।category(वैकल्पिक): ट्रैकिंग के लिए ईमेल श्रेणी।template_uuidसेट होने पर इसे छोड़ना होगा।template_uuid(वैकल्पिक): इनलाइन सामग्री के बजाय Mailtrap ईमेल टेम्पलेट का उपयोग करें। सेट होने पर,subject/text/html/categoryको छोड़ना होगा।template_variables(वैकल्पिक):template_uuidद्वारा संदर्भित टेम्पलेट में प्रतिस्थापित किए जाने वाले वेरिएबल का ऑब्जेक्ट। केवलtemplate_uuidके साथ उपयोग की अनुमति है।
batch-send-sandbox-email
एक API कॉल में आपके Mailtrap sandbox पर ईमेल का बैच भेजता है, बिना वास्तविक प्राप्तकर्ताओं को डिलीवर किए। इसमें batch-send-transactional-email जैसे ही base + requests[] का आकार, सत्यापन और इनलाइन-बनाम-टेम्पलेट नियम लागू होते हैं — अंतर यह है कि यह टूल कॉल को एक sandbox के लिए sandbox endpoint के माध्यम से रूट करता है।
पैरामीटर:
sandbox_id(वैकल्पिक): Mailtrap sandbox ID। आवश्यक है, जब तकMAILTRAP_SANDBOX_IDसेट न हो; किसी विशिष्ट sandbox को लक्षित करने के लिए इसे हर कॉल में पास करें।base(वैकल्पिक),requests(आवश्यक): ऊपरbatch-send-transactional-emailदेखें।
[!NOTE] अधिकांश sandbox टूल
sandbox_idलेते हैं (या इसके न होने परMAILTRAP_SANDBOX_IDका उपयोग करते हैं; अप्रचलित envMAILTRAP_TEST_INBOX_IDअब भी काम करता है)।send-sandbox-email,get-sandbox-messages, औरshow-sandbox-email-messageपुरानेtest_inbox_idको भी स्वीकार करते हैं।get-sandbox,update-sandbox,delete-sandbox, औरclean-sandboxपुरानेinbox_idके साथsandbox_idका उपयोग करते हैं (एक ही ID; संदेश टूल मेंinbox_idका उपयोग नहीं होता)। इनबाउंड ईमेल टूल एक अलग उत्पाद (प्राप्त मेल) के लिएinbox_idका उपयोग करते हैं, sandbox के लिए नहीं।
get-sandbox-messages
आपके Mailtrap sandbox से संदेशों की सूची प्राप्त करता है। परीक्षण के दौरान आपके sandbox में प्राप्त ईमेल देखने के लिए उपयोगी है।
पैरामीटर:
sandbox_id(वैकल्पिक): प्राथमिकता वाला। जब तकMAILTRAP_SANDBOX_IDसेट न हो, Sandbox ID।test_inbox_id(वैकल्पिक):sandbox_idका पुराना उपनाम।page(वैकल्पिक): पृष्ठांकन के लिए पृष्ठ संख्या (न्यूनतम: 1)last_id(वैकल्पिक): अंतिम संदेश ID का उपयोग करके पृष्ठांकन। निर्दिष्ट संदेश ID के बाद के संदेश लौटाता है (न्यूनतम: 1)search(वैकल्पिक): संदेशों को फ़िल्टर करने के लिए खोज क्वेरी
[!NOTE]
MAILTRAP_SANDBOX_IDसेट होने पर Sandbox ID पैरामीटर वैकल्पिक हैं। यदिsandbox_id,test_inbox_id, या env में से कुछ भी प्रदान नहीं किया गया, तो कॉल विफल हो जाती है। पृष्ठांकन: आवश्यकतानुसारpage,last_id, याsearchका उपयोग करें।
show-sandbox-email-message
आपके Mailtrap sandbox से किसी विशिष्ट ईमेल संदेश की विस्तृत जानकारी और सामग्री दिखाता है, जिसमें HTML और टेक्स्ट मुख्य भाग की सामग्री शामिल है।
पैरामीटर:
sandbox_id(वैकल्पिक): प्राथमिकता वाला। जब तकMAILTRAP_SANDBOX_IDसेट न हो, Sandbox ID।test_inbox_id(वैकल्पिक):sandbox_idका पुराना उपनाम।message_id(आवश्यक): प्राप्त किए जाने वाले sandbox ईमेल संदेश की ID
[!NOTE] संदेश ID प्राप्त करने के लिए पहले
get-sandbox-messagesका उपयोग करें, फिर पूरी सामग्री के लिए इस टूल का उपयोग करें।
list-sandbox-projects
सभी sandbox प्रोजेक्ट और उनके sandbox की सूची बनाता है।
पैरामीटर:
- कोई पैरामीटर आवश्यक नहीं
create-sandbox-project
Sandbox को समूहित करने के लिए नया sandbox प्रोजेक्ट बनाएँ।
पैरामीटर:
name(आवश्यक): प्रोजेक्ट का नाम (2–100 वर्ण)
get-sandbox-project
किसी प्रोजेक्ट की ID से उसे प्राप्त करें, जिसमें उसके sandbox और ईमेल की संख्या शामिल है।
पैरामीटर:
project_id(आवश्यक): प्राप्त किए जाने वाले प्रोजेक्ट की ID
update-sandbox-project
मौजूदा sandbox प्रोजेक्ट का नाम बदलें।
पैरामीटर:
project_id(आवश्यक): अपडेट किए जाने वाले प्रोजेक्ट की IDname(आवश्यक): प्रोजेक्ट का नया नाम (2–100 वर्ण)
delete-sandbox-project
Sandbox प्रोजेक्ट और उसके सभी sandbox हटाएँ।
पैरामीटर:
project_id(आवश्यक): हटाए जाने वाले प्रोजेक्ट की ID
create-sandbox
किसी प्रोजेक्ट के भीतर नया sandbox बनाएँ। नए sandbox के SMTP क्रेडेंशियल लौटाता है।
पैरामीटर:
project_id(आवश्यक): वह प्रोजेक्ट ID जिसमें sandbox बनाना हैname(आवश्यक): sandbox का नाम
get-sandbox
SMTP क्रेडेंशियल, ईमेल की संख्या और स्थिति सहित sandbox का विवरण प्राप्त करें।
पैरामीटर:
sandbox_id(वैकल्पिक): Sandbox ID। आवश्यक है, जब तकMAILTRAP_SANDBOX_IDसेट न हो।inbox_id(वैकल्पिक):sandbox_idका पुराना उपनाम।
update-sandbox
Sandbox का नाम या ईमेल उपयोगकर्ता नाम अपडेट करें।
पैरामीटर:
sandbox_id(आवश्यक): Sandbox ID (पुराना उपनाम:inbox_id)name(वैकल्पिक): sandbox का नया नामemail_username(वैकल्पिक): sandbox का नया ईमेल उपयोगकर्ता नाम
name या email_username में से कम-से-कम एक प्रदान करना आवश्यक है।
delete-sandbox
Sandbox और उसके सभी संदेश हटाएँ।
पैरामीटर:
sandbox_id(आवश्यक): Sandbox ID (पुराना उपनाम:inbox_id)
clean-sandbox
Sandbox को हटाए बिना उसके सभी संदेश हटाएँ।
पैरामीटर:
sandbox_id(आवश्यक): Sandbox ID (पुराना उपनाम:inbox_id)
list-sandboxes
सभी प्रोजेक्ट में API टोकन के लिए उपलब्ध हर sandbox की सूची बनाता है।
पैरामीटर:
- कोई पैरामीटर आवश्यक नहीं
mark-sandbox-as-read
Sandbox के सभी संदेशों को पढ़ा हुआ चिह्नित करें।
पैरामीटर:
sandbox_id(आवश्यक): जिस sandbox पर कार्रवाई करनी है उसकी ID
reset-sandbox-credentials
Sandbox के SMTP क्रेडेंशियल रीसेट करें। नया उपयोगकर्ता नाम/पासवर्ड लौटाता है।
पैरामीटर:
sandbox_id(आवश्यक): जिस sandbox पर कार्रवाई करनी है उसकी ID
enable-sandbox-email-address
Sandbox के लिए ईमेल द्वारा प्राप्त करने वाला पता सक्षम करें (इससे Mailtrap पता चालू होता है, जो SMTP के माध्यम से संदेशों को sandbox तक पहुँचाता है)।
पैरामीटर:
sandbox_id(आवश्यक): जिस sandbox पर कार्रवाई करनी है उसकी ID
reset-sandbox-email-address
Sandbox के लिए नया ईमेल द्वारा प्राप्त करने वाला पता बनाएँ।
पैरामीटर:
sandbox_id(आवश्यक): जिस sandbox पर कार्रवाई करनी है उसकी ID
forward-sandbox-message
Sandbox संदेश को किसी बाहरी ईमेल पते पर अग्रेषित करें। यह आपके मासिक अग्रेषण कोटे में गिना जाता है।
पैरामीटर:
sandbox_id(वैकल्पिक): Sandbox ID।MAILTRAP_SANDBOX_IDपर वापस जाता है।message_id(आवश्यक): अग्रेषित किए जाने वाले sandbox संदेश की IDemail(आवश्यक): वह ईमेल पता जिस पर संदेश अग्रेषित करना है
update-sandbox-message
Sandbox संदेश को पढ़ा हुआ या अपठित चिह्नित करें।
पैरामीटर:
sandbox_id(वैकल्पिक): Sandbox ID।MAILTRAP_SANDBOX_IDपर वापस जाता है।message_id(आवश्यक): अपडेट किए जाने वाले sandbox संदेश की IDis_read(आवश्यक):trueइसे पढ़ा हुआ चिह्नित करता है,falseइसे अपठित चिह्नित करता है
delete-sandbox-message
एक sandbox संदेश हटाएँ।
पैरामीटर:
sandbox_id(वैकल्पिक): Sandbox ID।MAILTRAP_SANDBOX_IDपर वापस जाता है।message_id(आवश्यक): हटाए जाने वाले sandbox संदेश की ID
get-sandbox-message-spam-score
Sandbox संदेश के लिए SpamAssassin स्पैम रिपोर्ट प्राप्त करें (स्कोर, नियम, पूरी रिपोर्ट)। show-sandbox-email-message पर include_spam_report: true का स्वतंत्र विकल्प।
पैरामीटर:
sandbox_id(वैकल्पिक): Sandbox ID।MAILTRAP_SANDBOX_IDपर वापस जाता है।message_id(आवश्यक): sandbox संदेश की ID
get-sandbox-message-html-analysis
Sandbox संदेश के लिए HTML विश्लेषण रिपोर्ट प्राप्त करें (क्लाइंट संगतता स्कोर, समस्याग्रस्त तत्व)। show-sandbox-email-message पर include_html_analysis: true का स्वतंत्र विकल्प।
पैरामीटर:
sandbox_id(वैकल्पिक): Sandbox ID।MAILTRAP_SANDBOX_IDपर वापस जाता है।message_id(आवश्यक): sandbox संदेश की ID
get-sandbox-message-headers
Sandbox संदेश के पार्स किए गए मेल हेडर प्राप्त करें।
पैरामीटर:
sandbox_id(वैकल्पिक): Sandbox ID।MAILTRAP_SANDBOX_IDपर वापस जाता है।message_id(आवश्यक): sandbox संदेश की ID
get-sandbox-message-html
Sandbox संदेश का रेंडर किया गया HTML मुख्य भाग प्राप्त करें।
पैरामीटर:
sandbox_id(वैकल्पिक): Sandbox ID।MAILTRAP_SANDBOX_IDपर वापस जाता है।message_id(आवश्यक): sandbox संदेश की ID
get-sandbox-message-text
Sandbox संदेश का सादा टेक्स्ट मुख्य भाग प्राप्त करें।
पैरामीटर:
sandbox_id(वैकल्पिक): Sandbox ID।MAILTRAP_SANDBOX_IDपर वापस जाता है।message_id(आवश्यक): sandbox संदेश की ID
get-sandbox-message-raw
Sandbox संदेश को कच्चे MIME-स्वरूप में (हेडर + मुख्य भाग) प्राप्त करें।
पैरामीटर:
sandbox_id(वैकल्पिक): Sandbox ID।MAILTRAP_SANDBOX_IDपर वापस जाता है।message_id(आवश्यक): sandbox संदेश की ID
get-sandbox-message-eml
संदेश को EML फ़ाइल पेलोड के रूप में रेंडर करके प्राप्त करें (टिकट में संलग्न करने या किसी अन्य मेल क्लाइंट में आयात करने के लिए उपयुक्त)।
पैरामीटर:
sandbox_id(वैकल्पिक): Sandbox ID।MAILTRAP_SANDBOX_IDपर वापस जाता है।message_id(आवश्यक): sandbox संदेश की ID
get-sandbox-message-html-source
Sandbox संदेश का बिना रेंडर किया गया HTML स्रोत प्राप्त करें (Mailtrap की ओर से किए गए रूपांतरणों, जैसे CID-लिंक पुनर्लेखन, से पहले का HTML)।
पैरामीटर:
sandbox_id(वैकल्पिक): Sandbox ID।MAILTRAP_SANDBOX_IDपर वापस जाता है।message_id(आवश्यक): sandbox संदेश की ID
list-sandbox-attachments
Sandbox संदेश के सभी अटैचमेंट की सूची बनाएँ (फ़ाइल नाम, सामग्री प्रकार, आकार, डाउनलोड पथ)।
पैरामीटर:
sandbox_id(वैकल्पिक): Sandbox ID।MAILTRAP_SANDBOX_IDपर वापस जाता है।message_id(आवश्यक): sandbox संदेश की ID
get-sandbox-attachment
किसी एक अटैचमेंट का मेटाडेटा और डाउनलोड URL प्राप्त करें।
पैरामीटर:
sandbox_id(वैकल्पिक): Sandbox ID।MAILTRAP_SANDBOX_IDपर वापस जाता है।message_id(आवश्यक): उस sandbox संदेश की ID जिसमें अटैचमेंट हैattachment_id(आवश्यक): प्राप्त किए जाने वाले अटैचमेंट की ID
list-domains
डोमेन और उनकी DNS सत्यापन स्थिति की सूची बनाएँ।
पैरामीटर:
- कोई पैरामीटर आवश्यक नहीं
get-domain
किसी डोमेन को उसकी ID और सत्यापन स्थिति (DNS रिकॉर्ड सहित) से प्राप्त करें। include_setup_instructions को true पर सेट करके वैकल्पिक रूप से DNS सेटअप निर्देश शामिल करें।
पैरामीटर:
domain_id(आवश्यक): डोमेन ID (पुराना उपनाम:sending_domain_id)include_setup_instructions(वैकल्पिक): यदिtrue, तो प्रतिक्रिया में DNS सेटअप निर्देश जोड़ें। डिफ़ॉल्ट:false
create-domain
नया डोमेन बनाएँ। बनाने के बाद, डोमेन सत्यापित करने के लिए DNS रिकॉर्ड जोड़ें (रिकॉर्ड देखने के लिए include_setup_instructions: true के साथ get-domain का उपयोग करें)।
पैरामीटर:
domain_name(आवश्यक): डोमेन नाम (उदा. example.com)
update-domain
किसी डोमेन की ट्रैकिंग और इनबाउंड सेटिंग अपडेट करें।
पैरामीटर:
domain_id(आवश्यक): डोमेन ID (पुराना उपनाम:sending_domain_id)open_tracking_enabled(वैकल्पिक): इस डोमेन से भेजे गए ईमेल पर ओपन ट्रैक करेंclick_tracking_enabled(वैकल्पिक): इस डोमेन से भेजे गए ईमेल के लिंक पर क्लिक ट्रैक करेंtracking_opt_out_enabled(वैकल्पिक): ट्रैक किए गए ईमेल में ट्रैकिंग से ऑप्ट आउट करने का लिंक जोड़ें। इसके लिए ओपन या क्लिक ट्रैकिंग आवश्यक हैauto_unsubscribe_link_enabled(वैकल्पिक): ईमेल में अनसब्सक्राइब लिंक अपने-आप जोड़ेंinbound_enabled(वैकल्पिक): डोमेन को कैच-ऑल के रूप में इनबाउंड इनबॉक्स से जोड़ने की अनुमति दें
domain_id के अलावा कम-से-कम एक सेटिंग देना आवश्यक है।
delete-domain
डोमेन हटाएँ।
पैरामीटर:
domain_id(आवश्यक): हटाने के लिए डोमेन ID (पुराना उपनाम:sending_domain_id)
send-domain-setup-instructions
किसी डोमेन के DNS सेटअप निर्देश दिए गए पते पर ईमेल करें। DNS रिकॉर्ड DevOps टीम के किसी साथी को फ़ॉरवर्ड करने के लिए उपयोगी।
पैरामीटर:
domain_id(आवश्यक): डोमेन ID (पुराना उपनाम:sending_domain_id)email(आवश्यक): DNS सेटअप निर्देश भेजने के लिए ईमेल पता
get-company-info
डोमेन की कंपनी जानकारी प्राप्त करें, जिसका उपयोग डोमेन अनुपालन सत्यापन के लिए किया जाता है।
पैरामीटर:
domain_id(आवश्यक): डोमेन ID (पुराना उपनाम:sending_domain_id)
create-company-info
डोमेन की कंपनी जानकारी सेट करें, जो डोमेन अनुपालन सत्यापन के लिए आवश्यक है।
पैरामीटर:
domain_id(आवश्यक): डोमेन ID (पुराना उपनाम:sending_domain_id)name(आवश्यक): कंपनी या व्यक्ति का नामaddress(आवश्यक): सड़क का पताcity(आवश्यक): शहरcountry(आवश्यक): देशzip_code(आवश्यक): ZIP या पोस्टल कोडwebsite_url(आवश्यक): कंपनी की वेबसाइट का URLphone(वैकल्पिक): फ़ोन नंबरprivacy_policy_url(वैकल्पिक): गोपनीयता नीति पृष्ठ का URLterms_of_service_url(वैकल्पिक): सेवा की शर्तों वाले पृष्ठ का URLinfo_level(वैकल्पिक):businessयाindividual
update-company-info
डोमेन की कंपनी जानकारी अपडेट करें।
पैरामीटर:
domain_id(आवश्यक): डोमेन ID (पुराना उपनाम:sending_domain_id)- create-company-info के सभी फ़ील्ड वैकल्पिक हैं। कम-से-कम एक देना आवश्यक है; छोड़े गए फ़ील्ड अपरिवर्तित रहेंगे।
list-suppressions
सप्रेशन की सूची देखें या खोजें (हार्ड बाउंस, स्पैम शिकायतें, अनसब्सक्रिप्शन, मैन्युअल इंपोर्ट)। हर कॉल में अधिकतम 1000 परिणाम लौटाता है।
पैरामीटर:
email(वैकल्पिक): ईमेल फ़िल्टर। केवल इस पते से मेल खाने वाले सप्रेशन लौटाता है।
create-suppression
खाते की सप्रेशन सूची में ईमेल पता जोड़ें, ताकि Mailtrap उस पर ईमेल भेजना बंद कर दे।
पैरामीटर:
email(आवश्यक): सप्रेस करने के लिए ईमेल पताdomain_id(आवश्यक): उस डोमेन का ID जिस पर सप्रेशन लागू होता हैsending_stream(आवश्यक):transactionalयाbulktype(वैकल्पिक):hard bounce,spam complaint,unsubscriptionयाmanual import। डिफ़ॉल्ट रूप सेmanual import
delete-suppression
ID के आधार पर सप्रेशन हटाएँ। जब तक यह ईमेल फिर से सप्रेस न हो, Mailtrap इस पर ईमेल भेजना फिर से शुरू कर देगा।
पैरामीटर:
suppression_id(आवश्यक): हटाए जाने वाले सप्रेशन का ID
list-tracking-opt-outs
ओपन और क्लिक ट्रैकिंग से बाहर रखे गए ईमेल पतों की सूची देखें। हर कॉल में अधिकतम 1000 रिकॉर्ड लौटाता है।
पैरामीटर:
email(वैकल्पिक): ईमेल फ़िल्टर। केवल इस पते से मेल खाने वाले ऑप्ट-आउट लौटाता हैstart_time(वैकल्पिक): केवल इस समय या इसके बाद बनाए गए ऑप्ट-आउट (ISO 8601)end_time(वैकल्पिक): केवल इस समय या इससे पहले बनाए गए ऑप्ट-आउट (ISO 8601)last_id(वैकल्पिक): पेजिनेशन कर्सर — पिछले रिस्पॉन्स से मिलाlast_id
create-tracking-opt-out
किसी डोमेन के लिए ईमेल पते को ओपन और क्लिक ट्रैकिंग से बाहर रखें।
पैरामीटर:
email(आवश्यक): ट्रैकिंग से ऑप्ट आउट करने के लिए ईमेल पताdomain_id(आवश्यक): उस डोमेन का ID जिस पर ऑप्ट-आउट लागू होता है
delete-tracking-opt-out
ट्रैकिंग ऑप्ट-आउट सूची से ईमेल पता हटाएँ, ताकि उस पर ओपन और क्लिक ट्रैकिंग फिर से लागू हो।
पैरामीटर:
tracking_opt_out_id(आवश्यक): हटाए जाने वाले ट्रैकिंग ऑप्ट-आउट का ID
list-webhooks
खाते के लिए कॉन्फ़िगर किए गए सभी वेबहुक की सूची देखें। पूरे वेबहुक रिकॉर्ड JSON के रूप में लौटाता है।
पैरामीटर:
- किसी पैरामीटर की आवश्यकता नहीं
get-webhook
ID के आधार पर एक वेबहुक प्राप्त करें। पूरा वेबहुक रिकॉर्ड JSON के रूप में लौटाता है। ध्यान दें: यहाँ signing_secret नहीं लौटाया जाता — यह केवल create-webhook के रिस्पॉन्स में उपलब्ध होता है।
पैरामीटर:
webhook_id(आवश्यक): प्राप्त किए जाने वाले वेबहुक का ID
create-webhook
वेबहुक बनाएँ। रिस्पॉन्स में वेबहुक पेलोड के सिग्नेचर सत्यापित करने के लिए signing_secret शामिल होता है — यह सीक्रेट केवल बनाते समय लौटाया जाता है, इसलिए इसे अभी सुरक्षित रखें। अगर यह खो जाए, तो वेबहुक फिर से बनाएँ।
पैरामीटर:
url(आवश्यक): वह URL जिस पर Mailtrap वेबहुक इवेंट POST करेगाwebhook_type(आवश्यक):"email_sending","audit_log", या"inbound_receiving"active(वैकल्पिक, boolean): डिफ़ॉल्ट रूप सेtruepayload_format(वैकल्पिक):"json"या"jsonlines"। डिफ़ॉल्ट रूप से"json"sending_stream(वैकल्पिक, केवलemail_sending):"transactional"या"bulk"event_types(वैकल्पिक, केवलemail_sending):delivery,soft_bounce,bounce,suspension,unsubscribe,open,spam_complaint,click,rejectकी ऐरेdomain_id(वैकल्पिक, केवलemail_sending): इस वेबहुक को सीमित करने के लिए डोमेन IDinbound_inbox_id(वैकल्पिक, केवलinbound_receiving): उस इनबाउंड इनबॉक्स का ID जिससे वेबहुक जुड़ा है; खाते के सभी इनबॉक्स पर लागू करने के लिए इसे छोड़ दें
update-webhook
वेबहुक के बदले जा सकने वाले फ़ील्ड अपडेट करें। बनाने के बाद webhook_type, sending_stream, और domain_id बदले नहीं जा सकते — इन्हें बदलना हो तो वेबहुक फिर से बनाएँ।
पैरामीटर:
webhook_id(आवश्यक): अपडेट किए जाने वाले वेबहुक का IDurl(वैकल्पिक): नया वेबहुक URLactive(वैकल्पिक, boolean): वेबहुक सक्षम या अक्षम करेंpayload_format(वैकल्पिक):"json"या"jsonlines"event_types(वैकल्पिक, केवलemail_sending):delivery,soft_bounce,bounce,suspension,unsubscribe,open,spam_complaint,click,rejectकी ऐरेinbound_inbox_id(वैकल्पिक, केवलinbound_receiving): उस इनबाउंड इनबॉक्स का ID जिससे वेबहुक जुड़ा है
delete-webhook
ID के आधार पर वेबहुक को स्थायी रूप से हटाएँ। हटाया गया वेबहुक रिकॉर्ड लौटाता है।
पैरामीटर:
webhook_id(आवश्यक): हटाए जाने वाले वेबहुक का ID
get-contact
ID या ईमेल के आधार पर संपर्क प्राप्त करें। पूरा संपर्क रिकॉर्ड लौटाता है (सूची सदस्यताएँ, स्थिति, कस्टम फ़ील्ड)।
पैरामीटर:
contact_identifier(आवश्यक): संपर्क ID या ईमेल पता
create-contact
नया संपर्क बनाएँ।
पैरामीटर:
email(आवश्यक): ईमेल पताfields(वैकल्पिक): मर्ज टैग के अनुसार कुंजीबद्ध कस्टम फ़ील्ड मान (उदा.first_name)। मान स्ट्रिंग, संख्या या बूलियन हो सकते हैंlist_ids(वैकल्पिक): उन संपर्क सूचियों के ID जिनकी सदस्यता इस संपर्क को देनी हैunsubscribed(वैकल्पिक, boolean): संपर्क कोunsubscribedस्थिति में बनाएँ
update-contact
ID या ईमेल से पहचाने गए मौजूदा संपर्क को अपडेट करें। list_ids संपर्क की सदस्यताओं का पूरा सेट बदलता है; list_ids_included/list_ids_excluded बाकी सदस्यताओं को प्रभावित किए बिना जोड़ते/हटाते हैं।
पैरामीटर:
contact_identifier(आवश्यक): संपर्क ID या ईमेलemail(वैकल्पिक): नया ईमेल पताfields(वैकल्पिक): मर्ज टैग के अनुसार कुंजीबद्ध कस्टम फ़ील्ड मानlist_ids(वैकल्पिक): सदस्यताओं के सेट को इस सटीक सूची से बदलेंlist_ids_included(वैकल्पिक): जोड़ने के लिए सूची ID (अतिरिक्त रूप से)list_ids_excluded(वैकल्पिक): हटाने के लिए सूची IDunsubscribed(वैकल्पिक, boolean):unsubscribed(true) याsubscribed(false) पर सेट करें
delete-contact
ID या ईमेल के आधार पर संपर्क को स्थायी रूप से हटाएँ। API द्वारा रिकॉर्ड लौटाए जाने पर हटाया गया संपर्क रिकॉर्ड लौटाता है; अन्यथा पुष्टि पेलोड लौटाता है।
पैरामीटर:
contact_identifier(आवश्यक): संपर्क ID या ईमेल
create-contact-event
किसी संपर्क के लिए (ID या ईमेल के आधार पर) संपर्क इवेंट रिकॉर्ड करें। संपर्क-सूची ऑटोमेशन ट्रिगर करने के लिए उपयोग किया जाता है।
पैरामीटर:
contact_identifier(आवश्यक): संपर्क ID या ईमेलname(आवश्यक): इवेंट का नाम (ऑटोमेशन ट्रिगर से मेल खाता है)params(आवश्यक): मनमाने कुंजी/मान युग्मों का ऑब्जेक्ट। मान स्ट्रिंग, संख्या, बूलियन या null हो सकते हैं
list-contact-lists
खाते की सभी संपर्क सूचियों की सूची देखें।
पैरामीटर:
search(वैकल्पिक): संपर्क सूचियों को नाम से फ़िल्टर करें (बड़े-छोटे अक्षरों का अंतर किए बिना मिलान), उदा.news
get-contact-list
ID के आधार पर संपर्क सूची प्राप्त करें।
पैरामीटर:
list_id(आवश्यक): प्राप्त की जाने वाली संपर्क सूची का ID
create-contact-list
नई संपर्क सूची बनाएँ।
पैरामीटर:
name(आवश्यक): नई सूची का नाम
update-contact-list
मौजूदा संपर्क सूची का नाम बदलें।
पैरामीटर:
list_id(आवश्यक): संपर्क सूची का IDname(आवश्यक): सूची का नया नाम
delete-contact-list
ID के आधार पर संपर्क सूची को स्थायी रूप से हटाएँ।
पैरामीटर:
list_id(आवश्यक): हटाई जाने वाली संपर्क सूची का ID
list-contact-fields
खाते की सभी संपर्क फ़ील्ड परिभाषाओं की सूची देखें।
पैरामीटर:
- किसी पैरामीटर की आवश्यकता नहीं
get-contact-field
ID के आधार पर संपर्क फ़ील्ड परिभाषा प्राप्त करें।
पैरामीटर:
field_id(आवश्यक): संपर्क फ़ील्ड का ID
create-contact-field
नई संपर्क फ़ील्ड परिभाषा बनाएँ। merge_tag खाते में अद्वितीय होना चाहिए और टेम्पलेट वेरिएबल में प्लेसहोल्डर नाम के रूप में उपयोग किया जाता है।
पैरामीटर:
name(आवश्यक): डिस्प्ले नाम (उदा. "First Name")merge_tag(आवश्यक): अद्वितीय प्लेसहोल्डर नाम (उदा.first_name)data_type(आवश्यक):text,number,boolean,dateमें से एक
update-contact-field
संपर्क फ़ील्ड परिभाषा अपडेट करें। name, merge_tag, और data_type में से कोई भी संयोजन बदला जा सकता है।
पैरामीटर:
field_id(आवश्यक): संपर्क फ़ील्ड का IDname(वैकल्पिक): नया डिस्प्ले नामmerge_tag(वैकल्पिक): नया मर्ज टैग (अद्वितीय रहना चाहिए)data_type(वैकल्पिक):text,number,boolean,dateमें से एक
delete-contact-field
ID के आधार पर संपर्क फ़ील्ड परिभाषा को स्थायी रूप से हटाएँ।
पैरामीटर:
field_id(आवश्यक): हटाई जाने वाली संपर्क फ़ील्ड का ID
create-contact-import
संपर्कों को बल्क में इंपोर्ट करें। इंपोर्ट जॉब रिकॉर्ड लौटाता है; इसकी स्थिति get-contact-import से जाँचें।
पैरामीटर:
contacts(आवश्यक): संपर्क प्रविष्टियों की ऐरे। हर प्रविष्टि में ये आवश्यक हैं:email(आवश्यक): संपर्क का ईमेल पताfields(वैकल्पिक): मर्ज टैग के अनुसार कुंजीबद्ध कस्टम फ़ील्ड मान (स्ट्रिंग या संख्या मान)list_ids_included(वैकल्पिक): संपर्क को जोड़ने के लिए सूची IDlist_ids_excluded(वैकल्पिक): संपर्क को हटाने के लिए सूची ID
get-contact-import
संपर्क इंपोर्ट जॉब की स्थिति (created/started/finished/failed) और बनाए गए/अपडेट किए गए/सीमा से अधिक संपर्कों की संख्या प्राप्त करें।
पैरामीटर:
import_id(आवश्यक): संपर्क इंपोर्ट जॉब का ID
create-contact-export
AND से जुड़े फ़िल्टरों के सेट से मेल खाने वाले संपर्क एक्सपोर्ट करें। एक्सपोर्ट जॉब रिकॉर्ड लौटाता है; status के finished होने पर डाउनलोड URL पाने के लिए get-contact-export से स्थिति जाँचें।
पैरामीटर:
filters(आवश्यक): फ़िल्टर ऑब्जेक्ट की ऐरे। प्रत्येक में ये शामिल हैं:name(आवश्यक): फ़िल्टर करने के लिए फ़ील्ड (list_id,subscription_status,email, आदि)operator(आवश्यक): इनमें से एक:equal,not_equal,contains,not_contains,is_empty,is_not_emptyvalue(आवश्यक): तुलना का मान (स्ट्रिंग, संख्या, बूलियन या ऐरे)
get-contact-export
कॉन्टैक्ट एक्सपोर्ट जॉब की स्थिति प्राप्त करें। जब status finished हो, तो url फ़ील्ड में CSV डाउनलोड लिंक होता है।
पैरामीटर:
export_id(आवश्यक): कॉन्टैक्ट एक्सपोर्ट जॉब की ID
list-email-campaigns
खाते के ईमेल कैंपेन को नए से पुराने क्रम में, पेज-टोकन पेजिनेशन के साथ सूचीबद्ध करें। वैकल्पिक रूप से search के आधार पर नाम से फ़िल्टर करें।
पैरामीटर:
token(वैकल्पिक): प्राप्त करने के लिए पेज नंबर (पेज-टोकन पेजिनेशन)। डिफ़ॉल्ट1हैper_page(वैकल्पिक): प्रति पेज कैंपेन की संख्या। डिफ़ॉल्ट50है, अधिकतम100search(वैकल्पिक): कैंपेन को नाम से फ़िल्टर करें (केस-संवेदी नहीं, आंशिक मिलान)
get-email-campaign
ID के आधार पर ईमेल कैंपेन प्राप्त करें।
पैरामीटर:
email_campaign_id(आवश्यक): ईमेल कैंपेन की ID
create-email-campaign
नया ईमेल कैंपेन बनाएँ। कैंपेन हमेशा draft स्थिति में बनाया जाता है; शेड्यूल करना और शुरू करना अलग-अलग टूल हैं (schedule-email-campaign, start-email-campaign)।
पैरामीटर:
name(आवश्यक): कैंपेन का नामdomain_id(आवश्यक): कैंपेन के लिए उपयोग किए गए सत्यापित डोमेन की ID, जैसा किlist-domainsसे प्राप्त हुआ हैfrom_local_part(आवश्यक): From पते का स्थानीय भाग (@ से पहले)template_attributes(आवश्यक): इनलाइन ईमेल टेम्पलेट। इसमें शामिल हैं:subject(आवश्यक): ईमेल की विषय पंक्ति (अधिकतम 255 वर्ण)। मर्ज टैग समर्थित हैं, जैसेHi {{first_name}}body_html(वैकल्पिक): HTML बॉडी (डिज़ाइन)। कैंपेन को शेड्यूल या शुरू करने से पहले यह आवश्यक है। ऐसे एंकर के ज़रिए सदस्यता रद्द करने का लिंक शामिल करें, जिसकेhrefमें__unsubscribe_url__प्लेसहोल्डर होbody_text(वैकल्पिक): ईमेल बॉडी का सादा-पाठ विकल्पmerge_tags(वैकल्पिक): विषय/बॉडी में संदर्भित मर्ज टैग के केवल नाम, जैसे["first_name"]
from_display_name(वैकल्पिक): From हेडर में दिखाया जाने वाला डिस्प्ले नामreply_to(वैकल्पिक): Reply-To पते के भाग (display_name,local_part,domain)delivery_mode(वैकल्पिक):rapid(जितनी जल्दी हो सके भेजें) याgradual(delivery_options.emails_per_hourतक भेजने की गति सीमित करें)delivery_options(वैकल्पिक): डिलीवरी की गति सीमित करने के विकल्प (emails_per_hour)contact_list_ids(वैकल्पिक): भेजने के लिए कॉन्टैक्ट सूचियों की ID (शामिल की गई सूचियों के पूरे सेट के रूप में माना जाता है)contact_segment_ids(वैकल्पिक): भेजने के लिए कॉन्टैक्ट सेगमेंट की ID (शामिल किए गए सेगमेंट के पूरे सेट के रूप में माना जाता है)
update-email-campaign
draft ईमेल कैंपेन अपडेट करें। केवल दिए गए फ़ील्ड बदलते हैं; टेम्पलेट को उसी जगह संपादित किया जाता है। किसी अन्य स्थिति वाले कैंपेन अपडेट नहीं किए जा सकते।
पैरामीटर:
email_campaign_id(आवश्यक): अपडेट किए जाने वाले ईमेल कैंपेन की ID- अन्य सभी पैरामीटर वैकल्पिक हैं और
create-email-campaignके समान हैं (name,domain_id,from_local_part,from_display_name,reply_to,template_attributes,delivery_mode,delivery_options,contact_list_ids,contact_segment_ids)
delete-email-campaign
ID के आधार पर ईमेल कैंपेन हटाएँ। केवल draft स्थिति वाला कैंपेन हटाया जा सकता है।
पैरामीटर:
email_campaign_id(आवश्यक): हटाए जाने वाले ईमेल कैंपेन की ID
start-email-campaign
draft ईमेल कैंपेन को तुरंत भेजना शुरू करें। केवल draft कैंपेन शुरू किए जा सकते हैं; टेम्पलेट में body_html डिज़ाइन होना चाहिए और ऑडियंस तथा सत्यापित डोमेन सेट होने चाहिए।
पैरामीटर:
email_campaign_id(आवश्यक): शुरू किए जाने वाले ईमेल कैंपेन की ID
schedule-email-campaign
draft ईमेल कैंपेन को भविष्य के किसी समय पर भेजना शुरू करने के लिए शेड्यूल करें। केवल draft कैंपेन शेड्यूल किए जा सकते हैं।
पैरामीटर:
email_campaign_id(आवश्यक): शेड्यूल किए जाने वाले ईमेल कैंपेन की IDdatetime(आवश्यक): कैंपेन भेजने का समय (ISO 8601)। यह भविष्य में होना चाहिए और 1 महीने से अधिक आगे का नहीं होना चाहिए
cancel-email-campaign
scheduled ईमेल कैंपेन रद्द करके उसे draft स्थिति में वापस लाएँ। केवल scheduled कैंपेन रद्द किए जा सकते हैं।
पैरामीटर:
email_campaign_id(आवश्यक): रद्द किए जाने वाले ईमेल कैंपेन की ID
terminate-email-campaign
वर्तमान में भेजे जा रहे ईमेल कैंपेन (started, queued, या paused) को समाप्त करें और जारी भेजने की प्रक्रिया रोकें।
पैरामीटर:
email_campaign_id(आवश्यक): समाप्त किए जाने वाले ईमेल कैंपेन की ID
reset-email-campaign
scheduled ईमेल कैंपेन को रीसेट करके draft स्थिति में वापस लाएँ। केवल scheduled कैंपेन रीसेट किए जा सकते हैं।
पैरामीटर:
email_campaign_id(आवश्यक): रीसेट किए जाने वाले ईमेल कैंपेन की ID
get-email-campaign-stats
ईमेल कैंपेन के समेकित प्रदर्शन आँकड़े प्राप्त करें (डिलीवरी, ओपन, क्लिक, बाउंस, स्पैम शिकायतों और सदस्यता रद्द करने की संख्या और दरें)।
पैरामीटर:
email_campaign_id(आवश्यक): ईमेल कैंपेन की IDstart_date(वैकल्पिक): समेकन अवधि की शुरुआत (समावेशी),YYYY-MM-DD। डिफ़ॉल्ट रूप से कैंपेन पिछली बार जिस दिन शुरू किया गया था, वह दिनend_date(वैकल्पिक): समेकन अवधि का अंत (समावेशी),YYYY-MM-DD। डिफ़ॉल्ट रूप से वर्तमान तारीख
list-accounts
उन Mailtrap खातों की सूची बनाएँ जिन्हें मौजूदा API टोकन एक्सेस कर सकता है, साथ में प्रत्येक खाते के एक्सेस स्तर भी। यह MAILTRAP_ACCOUNT_ID के बिना काम करता है, इसलिए इसका उपयोग अपनी खाता ID खोजने के लिए करें।
पैरामीटर:
- किसी पैरामीटर की आवश्यकता नहीं
get-billing-usage
खाते के मौजूदा बिलिंग चक्र का उपयोग प्राप्त करें: भेजने और परीक्षण की योजनाएँ, सीमाएँ और मौजूदा गणनाएँ।
पैरामीटर:
- किसी पैरामीटर की आवश्यकता नहीं
list-account-accesses
खाते के एक्सेस (उपयोगकर्ता, आमंत्रण, API टोकन) की सूची बनाएँ। वैकल्पिक फ़िल्टर परिणाम को विशिष्ट संसाधनों तक सीमित करते हैं। इसके लिए खाता एडमिन/मालिक की अनुमतियाँ आवश्यक हैं।
पैरामीटर:
domain_uuids(वैकल्पिक): डोमेन UUID के आधार पर फ़िल्टर करें (स्ट्रिंग की ऐरे)inbox_ids(वैकल्पिक): सैंडबॉक्स ID के आधार पर फ़िल्टर करें (स्ट्रिंग की ऐरे)project_ids(वैकल्पिक): सैंडबॉक्स प्रोजेक्ट ID के आधार पर फ़िल्टर करें (स्ट्रिंग की ऐरे)
remove-account-access
ID के आधार पर खाता एक्सेस हटाएँ। User पहचानकर्ताओं के लिए इससे उनकी अनुमतियाँ रद्द होती हैं; Invite या ApiToken पहचानकर्ताओं के लिए पहचानकर्ता पूरी तरह हटा दिया जाता है। इसके लिए एडमिन/मालिक की अनुमति आवश्यक है।
पैरामीटर:
account_access_id(आवश्यक): हटाए जाने वाले एक्सेस रिकॉर्ड की ID
get-permission-resources
वे सभी संसाधन (सैंडबॉक्स, प्रोजेक्ट, डोमेन, बिलिंग, खाता) प्राप्त करें जिन पर API टोकन को एडमिन एक्सेस है, पदानुक्रम के अनुसार व्यवस्थित।
पैरामीटर:
- किसी पैरामीटर की आवश्यकता नहीं
bulk-update-permissions
एकल खाता एक्सेस के लिए अनुमतियाँ एक साथ बनाएँ, अपडेट करें या हटाएँ। मौजूदा (resource_type, resource_id) जोड़ों को अपडेट किया जाता है; नए जोड़े बनाए जाते हैं। किसी प्रविष्टि पर destroy: true सेट करके उसे हटाएँ।
पैरामीटर:
account_access_id(आवश्यक): लक्षित खाता एक्सेस IDpermissions(आवश्यक): अनुमति प्रविष्टियों की ऐरे। प्रत्येक में ये शामिल हैं:resource_id(आवश्यक): संसाधन ID (संख्या या स्ट्रिंग)resource_type(आवश्यक): इनमें से एक:account,project,inbox,domain,billingaccess_level(वैकल्पिक):admin/100याviewer/10destroy(वैकल्पिक, बूलियन): true होने पर, यह अनुमति बनाने/अपडेट करने के बजाय हटाता है
list-api-tokens
खाते के सभी API टोकन की सूची बनाएँ।
पैरामीटर:
- किसी पैरामीटर की आवश्यकता नहीं
create-api-token
नया API टोकन बनाएँ। प्रतिक्रिया में गुप्त token मान शामिल होता है — पूरा टोकन केवल इसी बार लौटाया जाता है, इसलिए इसे तुरंत सुरक्षित रखें। यदि यह खो जाए, तो टोकन फिर से बनाएँ।
पैरामीटर:
name(आवश्यक): टोकन का डिस्प्ले नामexpires_at(वैकल्पिक): टोकन की समाप्ति ISO 8601 दिनांक-समय के रूप में। सर्वर का डिफ़ॉल्ट (1 वर्ष) उपयोग करने के लिए इसे छोड़ दें; कभी समाप्त न होने वाला टोकन बनाने के लिए स्पष्टnullदें। बीती हुई तारीखें या 5 वर्ष से अधिक आगे की तारीखें अस्वीकार की जाती हैंresources(वैकल्पिक): टोकन के दायरे को सीमित करने के लिए संसाधन अनुमतियों की ऐरे। प्रत्येक प्रविष्टि में ये शामिल हैं:resource_type(आवश्यक): इनमें से एक:account,project,inbox,domain,billingresource_id(आवश्यक): संसाधन की IDaccess_level(आवश्यक):100(एडमिन) या10(व्यूअर)
get-api-token
ID के आधार पर API टोकन प्राप्त करें। केवल मेटाडेटा लौटाता है — गुप्त टोकन मान यहाँ नहीं लौटाया जाता (यह केवल create-api-token / reset-api-token से मिलता है)।
पैरामीटर:
api_token_id(आवश्यक): API टोकन की ID
reset-api-token
ID के आधार पर API टोकन रीसेट (रोटेट) करें। प्रतिक्रिया में नया गुप्त token मान शामिल होता है — यह केवल इसी कॉल पर लौटाया जाता है, इसलिए इसे तुरंत सुरक्षित रखें। पिछला टोकन अमान्य हो जाता है।
पैरामीटर:
api_token_id(आवश्यक): रीसेट किए जाने वाले API टोकन की IDexpires_at(वैकल्पिक): नए टोकन की समाप्ति ISO 8601 दिनांक-समय के रूप में। सर्वर का डिफ़ॉल्ट (1 वर्ष) उपयोग करने के लिए इसे छोड़ दें; कभी समाप्त न होने वाला टोकन बनाने के लिए स्पष्टnullदें। बीती हुई तारीखें या 5 वर्ष से अधिक आगे की तारीखें अस्वीकार की जाती हैं
delete-api-token
ID के आधार पर API टोकन को स्थायी रूप से हटाएँ। हटाए जाने के बाद टोकन से प्रमाणीकरण नहीं किया जा सकता।
पैरामीटर:
api_token_id(आवश्यक): हटाए जाने वाले API टोकन की ID
list-sub-accounts
संगठन के सब-अकाउंट की सूची बनाएँ। इसके लिए MAILTRAP_ORGANIZATION_ID env var और सब-अकाउंट प्रबंधन की अनुमतियाँ आवश्यक हैं।
पैरामीटर:
- किसी पैरामीटर की आवश्यकता नहीं
create-sub-account
संगठन के अंतर्गत नया सब-अकाउंट बनाएँ। इसके लिए MAILTRAP_ORGANIZATION_ID env var और सब-अकाउंट प्रबंधन की अनुमतियाँ आवश्यक हैं।
पैरामीटर:
name(आवश्यक): नए सब-अकाउंट का डिस्प्ले नाम
delete-sub-account
ID के आधार पर सब-अकाउंट को स्थायी रूप से हटाएँ और उसका सारा डेटा मिटाएँ। आखिरी सब-अकाउंट हटाने से संगठन हट जाता है; दोबारा की गई कॉल 404 लौटाती है। उसी सब-अकाउंट को एक साथ हटाने की कोशिश 409 लौटाती है। इसके लिए MAILTRAP_ORGANIZATION_ID env var और संगठन एडमिन की अनुमतियाँ आवश्यक हैं, और संगठन में Organization & Sub-accounts सुविधा सक्षम होनी चाहिए (अन्यथा 403)।
पैरामीटर:
sub_account_id(आवश्यक): हटाए जाने वाले सब-अकाउंट की ID
list-inbound-folders
खाते के सभी इनबाउंड फ़ोल्डर की सूची बनाएँ। फ़ॉर्मैट किया हुआ सारांश लौटाता है।
पैरामीटर:
- किसी पैरामीटर की आवश्यकता नहीं
get-inbound-folder
ID के आधार पर एक इनबाउंड फ़ोल्डर प्राप्त करें। पूरा फ़ोल्डर रिकॉर्ड JSON के रूप में लौटाता है।
पैरामीटर:
folder_id(आवश्यक): इनबाउंड फ़ोल्डर की ID
create-inbound-folder
नया इनबाउंड फ़ोल्डर बनाएँ।
पैरामीटर:
name(आवश्यक): फ़ोल्डर का नाम
update-inbound-folder
इनबाउंड फ़ोल्डर का नाम बदलें।
पैरामीटर:
folder_id(आवश्यक): इनबाउंड फ़ोल्डर की IDname(आवश्यक): फ़ोल्डर का नया नाम
delete-inbound-folder
इनबाउंड फ़ोल्डर और उसके सभी इनबॉक्स को स्थायी रूप से हटाएँ।
पैरामीटर:
folder_id(आवश्यक): इनबाउंड फ़ोल्डर की ID
list-inbound-inboxes
इनबाउंड फ़ोल्डर के सभी इनबॉक्स की सूची बनाएँ। फ़ॉर्मैट किया हुआ सारांश लौटाता है।
पैरामीटर:
folder_id(आवश्यक): इनबाउंड फ़ोल्डर की ID
get-inbound-inbox
ID के आधार पर एक इनबाउंड इनबॉक्स प्राप्त करें। पूरा इनबॉक्स रिकॉर्ड JSON के रूप में लौटाता है।
पैरामीटर:
folder_id(आवश्यक): इनबाउंड फ़ोल्डर की IDinbox_id(आवश्यक): इनबॉक्स की ID
create-inbound-inbox
फ़ोल्डर में नया इनबाउंड इनबॉक्स बनाएँ।
पैरामीटर:
folder_id(आवश्यक): इनबाउंड फ़ोल्डर का IDname(आवश्यक): इनबॉक्स का नामdomain_id(वैकल्पिक): कस्टम डोमेन से जोड़ें (कैच-ऑल इनबॉक्स)। Mailtrap-होस्ट किए गए इनबॉक्स के लिए इसे छोड़ दें
update-inbound-inbox
इनबाउंड इनबॉक्स का नाम बदलें।
पैरामीटर:
folder_id(आवश्यक): इनबाउंड फ़ोल्डर का IDinbox_id(आवश्यक): इनबॉक्स का IDname(आवश्यक): नया इनबॉक्स नाम
delete-inbound-inbox
इनबाउंड इनबॉक्स को स्थायी रूप से हटाएँ।
पैरामीटर:
folder_id(आवश्यक): इनबाउंड फ़ोल्डर का IDinbox_id(आवश्यक): इनबॉक्स का ID
list-inbound-messages
इनबाउंड इनबॉक्स में प्राप्त संदेशों की सूची बनाएँ (कर्सर-पृष्ठांकित)। अधिक परिणाम उपलब्ध होने पर अगले पृष्ठ का संकेत देने वाला फ़ॉर्मैट किया गया सारांश लौटाता है।
पैरामीटर:
inbox_id(आवश्यक): इनबॉक्स का IDlast_id(वैकल्पिक): पिछले जवाब केlast_idसे पृष्ठांकन कर्सर
get-inbound-message
किसी एक इनबाउंड संदेश का पूरा मुख्य भाग और अटैचमेंट डाउनलोड URL प्राप्त करें। पूरा संदेश रिकॉर्ड JSON के रूप में लौटाता है।
पैरामीटर:
inbox_id(आवश्यक): इनबॉक्स का IDmessage_id(आवश्यक): संदेश का ID
delete-inbound-message
इनबाउंड संदेश को स्थायी रूप से हटाएँ।
पैरामीटर:
inbox_id(आवश्यक): इनबॉक्स का IDmessage_id(आवश्यक): संदेश का ID
reply-to-inbound-message
किसी इनबाउंड संदेश का जवाब दें (मूल प्रेषक को भेजा जाता है)। वास्तविक ईमेल भेजता है। पते सादा ईमेल स्ट्रिंग या { email, name? } स्वीकार करते हैं।
पैरामीटर:
inbox_id(आवश्यक): इनबॉक्स का IDmessage_id(आवश्यक): जवाब दिए जाने वाले संदेश का IDtext/html(कम-से-कम एक की अनुशंसा की जाती है): जवाब का मुख्य भागfrom(वैकल्पिक): प्रेषक। Mailtrap-होस्ट किए गए इनबॉक्स के लिए अस्वीकार किया जाता है; कस्टम-डोमेन इनबॉक्स के लिए आवश्यक हैcc/bcc/reply_to(वैकल्पिक): अतिरिक्त पतेcategory(वैकल्पिक): संदेश श्रेणीattachments(वैकल्पिक):{ content (base64), filename, type?, disposition?, content_id? }की ऐरेheaders/custom_variables(वैकल्पिक): स्ट्रिंग मानों वाले ऑब्जेक्ट
reply-all-to-inbound-message
किसी इनबाउंड संदेश का जवाब दें और मूल संदेश के अन्य प्राप्तकर्ताओं को कॉपी करें। वास्तविक ईमेल भेजता है। reply-to-inbound-message के समान पैरामीटर।
पैरामीटर:
inbox_id(आवश्यक): इनबॉक्स का IDmessage_id(आवश्यक): जवाब दिए जाने वाले संदेश का ID- साथ ही
reply-to-inbound-messageजैसे ही वैकल्पिक भेजने वाले फ़ील्ड
forward-inbound-message
किसी इनबाउंड संदेश को नए प्राप्तकर्ताओं को फ़ॉरवर्ड करें। वास्तविक ईमेल भेजता है।
पैरामीटर:
inbox_id(आवश्यक): इनबॉक्स का IDmessage_id(आवश्यक): फ़ॉरवर्ड किए जाने वाले संदेश का IDto(आवश्यक): कम-से-कम एक प्राप्तकर्ता (सादा ईमेल स्ट्रिंग या{ email, name? }, अथवा ऐरे)- साथ ही
reply-to-inbound-messageजैसे ही वैकल्पिक भेजने वाले फ़ील्ड
list-inbound-threads
इनबाउंड इनबॉक्स में बातचीत के थ्रेड की सूची बनाएँ (कर्सर-पृष्ठांकित), वैकल्पिक रूप से search के अनुसार फ़िल्टर करें। अधिक परिणाम उपलब्ध होने पर अगले पृष्ठ का संकेत देने वाला फ़ॉर्मैट किया गया सारांश लौटाता है।
पैरामीटर:
inbox_id(आवश्यक): इनबॉक्स का IDlast_id(वैकल्पिक): पिछले जवाब केlast_idसे पृष्ठांकन कर्सरsearch(वैकल्पिक): थ्रेड के विषय और उसके संदेशों के from/to/cc/bcc पतों से मिलान किया गया, केस-संवेदी न होने वाला टेक्स्ट। पृष्ठांकन करते समय यही मान पास करें
get-inbound-thread
किसी एक इनबाउंड थ्रेड को उसके एम्बेड किए गए संदेशों सहित प्राप्त करें (सबसे पुराने पहले)। पूरा थ्रेड रिकॉर्ड JSON के रूप में लौटाता है।
पैरामीटर:
inbox_id(आवश्यक): इनबॉक्स का IDthread_id(आवश्यक): थ्रेड का ID
delete-inbound-thread
इनबाउंड थ्रेड को स्थायी रूप से हटाएँ।
पैरामीटर:
inbox_id(आवश्यक): इनबॉक्स का IDthread_id(आवश्यक): थ्रेड का ID
list-inbound-forward-rules
इनबाउंड इनबॉक्स के फ़ॉरवर्ड नियमों की सूची बनाएँ। फ़ॉर्मैट किया गया सारांश लौटाता है।
पैरामीटर:
inbox_id(आवश्यक): इनबॉक्स का ID
get-inbound-forward-rule
ID के आधार पर कोई एक इनबाउंड फ़ॉरवर्ड नियम प्राप्त करें। शर्तों और गंतव्यों सहित पूरा नियम रिकॉर्ड JSON के रूप में लौटाता है।
पैरामीटर:
inbox_id(आवश्यक): इनबॉक्स का IDforward_rule_id(आवश्यक): फ़ॉरवर्ड नियम का ID
create-inbound-forward-rule
इनबाउंड इनबॉक्स पर फ़ॉरवर्ड नियम बनाएँ। सभी शर्तों से मेल खाने वाले प्राप्त संदेश नियम के गंतव्यों पर फ़ॉरवर्ड किए जाते हैं।
पैरामीटर:
inbox_id(आवश्यक): इनबॉक्स का IDname(आवश्यक): नियम का नाम, इनबॉक्स में अद्वितीयconditions(वैकल्पिक):{ match_type, operator, value?, header_key? }की ऐरे।match_typeका मानsender,recipient, याheaderहोता है;operatorका मानequal,not_equal,contains,starts_with,ends_with,empty, याnot_emptyहोता है (empty/not_emptyकेवलheaderके लिए हैं और इनमें कोईvalueनहीं होता);headerके लिएheader_keyआवश्यक है। सभी संदेशों से मेल खाने के लिए इसे छोड़ दें या[]पास करेंdestinations(वैकल्पिक): मेल खाने वाले संदेशों को फ़ॉरवर्ड करने के लिए{ email }की ऐरे
update-inbound-forward-rule
इनबाउंड फ़ॉरवर्ड नियम अपडेट करें। केवल दिए गए फ़ील्ड बदलते हैं; दिया गया conditions या destinations ऐरे पूरे सेट को बदल देता है।
पैरामीटर:
inbox_id(आवश्यक): इनबॉक्स का IDforward_rule_id(आवश्यक): फ़ॉरवर्ड नियम का IDname(वैकल्पिक): नया नियम नामconditions(वैकल्पिक): बदली हुई शर्तों का सेट (बनाते समय वाले ही आकार में);[]सभी शर्तें हटा देता है, जिससे नियम हर संदेश से मेल खाता हैdestinations(वैकल्पिक): बदले हुए गंतव्यों का सेट;[]सभी गंतव्य हटा देता है
delete-inbound-forward-rule
इनबाउंड फ़ॉरवर्ड नियम को स्थायी रूप से हटाएँ।
पैरामीटर:
inbox_id(आवश्यक): इनबॉक्स का IDforward_rule_id(आवश्यक): फ़ॉरवर्ड नियम का ID
विकास
- रिपॉज़िटरी क्लोन करें:
git clone https://github.com/mailtrap/mailtrap-mcp.git
cd mailtrap-mcp
- निर्भरताएँ इंस्टॉल करें:
npm install
Claude Desktop या Cursor के साथ कॉन्फ़िगरेशन
[!TIP] सेटअप अनुभाग में कॉन्फ़िग फ़ाइल का स्थान देखें।
निम्नलिखित कॉन्फ़िगरेशन जोड़ें:
{
"mcpServers": {
"mailtrap": {
"command": "node",
"args": ["/path/to/mailtrap-mcp/dist/index.js"],
"env": {
"MAILTRAP_API_TOKEN": "your_mailtrap_api_token",
"DEFAULT_FROM_EMAIL": "your_sender@example.com",
"MAILTRAP_ACCOUNT_ID": "your_account_id",
"MAILTRAP_SANDBOX_ID": "your_sandbox_id"
}
}
}
}
यदि आप Node.js प्रबंधित करने के लिए asdf का उपयोग कर रहे हैं, तो आपको एक्ज़ीक्यूटेबल का पूर्ण पथ इस्तेमाल करना चाहिए:
(Mac के लिए उदाहरण)
{
"mcpServers": {
"mailtrap": {
"command": "/Users/<username>/.asdf/shims/node",
"args": ["/path/to/mailtrap-mcp/dist/index.js"],
"env": {
"PATH": "/Users/<username>/.asdf/shims:/usr/bin:/bin",
"ASDF_DIR": "/opt/homebrew/opt/asdf/libexec",
"ASDF_DATA_DIR": "/Users/<username>/.asdf",
"ASDF_NODEJS_VERSION": "22.14.0",
"MAILTRAP_API_TOKEN": "your_mailtrap_api_token",
"DEFAULT_FROM_EMAIL": "your_sender@example.com",
"MAILTRAP_ACCOUNT_ID": "your_account_id",
"MAILTRAP_SANDBOX_ID": "your_sandbox_id"
}
}
}
}
VS Code
[!TIP] सेटअप अनुभाग में कॉन्फ़िग फ़ाइल का स्थान देखें।
{
"mcp": {
"servers": {
"mailtrap": {
"command": "node",
"args": ["/path/to/mailtrap-mcp/dist/index.js"],
"env": {
"MAILTRAP_API_TOKEN": "your_mailtrap_api_token",
"DEFAULT_FROM_EMAIL": "your_sender@example.com",
"MAILTRAP_ACCOUNT_ID": "your_account_id",
"MAILTRAP_SANDBOX_ID": "your_sandbox_id"
}
}
}
}
}
परीक्षण
वास्तविक Mailtrap के विरुद्ध टूल चलाना
वास्तविक Mailtrap खाते के विरुद्ध किसी टूल को शुरू से अंत तक चलाने के दो तरीके हैं: इंटरैक्टिव परीक्षण के लिए MCP Inspector का ब्राउज़र UI, या शेल से एक बार कॉल करने के लिए इसका CLI मोड।
दोनों के लिए पहले बंडल बनाना आवश्यक है:
npm run build
और अपने शेल में MAILTRAP_API_TOKEN + MAILTRAP_ACCOUNT_ID एक्सपोर्ट करें (mcp:cli स्क्रिप्ट दोनों को शुरू किए गए सर्वर तक पहुँचाती है)।
ब्राउज़र UI
npm run dev
Inspector http://localhost:6274 जैसा URL दिखाता है। उसे खोलें, Tools टैब पर जाएँ, कोई टूल चुनें (जैसे get-template), पैरामीटर JSON के रूप में भरें और Run पर क्लिक करें। Mailtrap का जवाब नीचे दिए गए पैनल में दिखाई देगा।
CLI
UI के बिना एक बार कॉल करने के लिए npm run mcp:cli का उपयोग करें। Inspector के CLI फ़्लैग -- के बाद दें, ताकि npm उन्हें बिना बदलाव के आगे भेजे:
# List all tools
npm run mcp:cli -- --method tools/list
# Call a tool — flags after the `--`
npm run mcp:cli -- \
--method tools/call \
--tool-name get-template \
--tool-arg template_id=12345
# Multiple --tool-arg flags for tools with several params
npm run mcp:cli -- \
--method tools/call \
--tool-name send-domain-setup-instructions \
--tool-arg domain_id=3938 \
--tool-arg email=devops@example.com
MCPB Server चलाना
# Run the MCPB server directly
node dist/mcpb-server.js
# Or use the provided binary
mailtrap-mcpb-server
[!TIP] MCP Inspector के साथ विकास के लिए:
npm run dev:mcpb
त्रुटि प्रबंधन
यह सर्वर MCP परंपराओं के अनुरूप संरचित त्रुटि प्रबंधन का उपयोग करता है:
VALIDATION_ERROR: इनपुट सत्यापन विफलताएँCONFIGURATION_ERROR: अनुपलब्ध या अमान्य कॉन्फ़िगरेशनEXECUTION_ERROR: रनटाइम निष्पादन त्रुटियाँTIMEOUT: ऑपरेशन का समय समाप्त (डिफ़ॉल्ट 30 सेकंड)
त्रुटियों में कार्रवाई योग्य संदेश शामिल होते हैं और उन्हें संरचित रूप में लॉग किया जाता है।
सुरक्षा
- Zod स्कीमा के ज़रिए इनपुट का सत्यापन
- पर्यावरण वेरिएबल सुरक्षित रूप से संभाले जाते हैं
- ऑपरेशन पर टाइमआउट सुरक्षा (30 सेकंड)
- त्रुटि आउटपुट में संवेदनशील विवरणों को साफ़ किया जाता है
लॉगिंग
स्तरों INFO, WARN, ERROR, DEBUG के साथ संरचित JSON लॉग।
DEBUG=true सेट करके डीबग लॉगिंग सक्षम करें।
# Example: enable debug logging
DEBUG=true node dist/mcpb-server.js
महत्वपूर्ण: सर्वर लॉग stderr पर लिखता है, ताकि stdout JSON-RPC फ़्रेम के लिए आरक्षित रहे। इससे होस्ट को बीच में लॉग आने के कारण JSON पार्सिंग त्रुटियों का सामना नहीं करना पड़ता।
jq का उपयोग करके लॉग विश्लेषण का उदाहरण:
# Filter error logs
node dist/mcpb-server.js 2>&1 | jq 'select(.level == "error")'
# Filter debug logs
node dist/mcpb-server.js 2>&1 | jq 'select(.level == "debug")'
समस्या निवारण
आम समस्याएँ:
- API Token अनुपलब्ध: सुनिश्चित करें कि
MAILTRAP_API_TOKENसेट है - Sandbox काम नहीं कर रहा: टूल कॉल में
sandbox_idदें (या संदेश भेजने/सूचीबद्ध करने/दिखाने वाले टूल पर पुरानाtest_inbox_id), याMAILTRAP_SANDBOX_IDenv सेट करें - टाइमआउट त्रुटियाँ: नेटवर्क कनेक्टिविटी और Mailtrap API की स्थिति जाँचें
- सत्यापन त्रुटियाँ: सुनिश्चित करें कि सभी आवश्यक फ़ील्ड दिए गए हैं
योगदान
बग रिपोर्ट और पुल रिक्वेस्ट GitHub पर स्वागत योग्य हैं। इस प्रोजेक्ट का उद्देश्य सहयोग के लिए एक सुरक्षित और स्वागतपूर्ण स्थान होना है, और योगदानकर्ताओं से आचार संहिता का पालन करने की अपेक्षा की जाती है।
लाइसेंस
यह पैकेज MIT License की शर्तों के तहत ओपन सोर्स के रूप में उपलब्ध है।
आचार संहिता
Mailtrap प्रोजेक्ट के कोडबेस, इश्यू ट्रैकर, चैट रूम और मेलिंग सूचियों में भाग लेने वाले सभी लोगों से आचार संहिता का पालन करने की अपेक्षा की जाती है।