Inbox Zero
Search Gmail and Outlook, save drafts, manage email rules, and view email stats.
ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ
MCP server for Gmail with OAuth2 (personal) and service account (Workspace) support.เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 3/3 · ทำงานบนเครื่องคุณ · ✓ ตรวจคำสั่งแล้ว 13 พ.ย. 2569
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Gmail (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง
SettingsDeveloperEdit Config
{
"mcpServers": {
"gmail": {
"command": "npx",
"args": [
"-y",
"gmail-workspace-mcp-server"
],
"env": {
"GMAIL_OAUTH_CLIENT_ID": "ใส่ค่าของคุณ",
"GMAIL_OAUTH_CLIENT_SECRET": "ใส่ค่าของคุณ",
"GMAIL_OAUTH_REFRESH_TOKEN": "ใส่ค่าของคุณ",
"GMAIL_SERVICE_ACCOUNT_CLIENT_EMAIL": "ใส่ค่าของคุณ",
"GMAIL_SERVICE_ACCOUNT_PRIVATE_KEY": "ใส่ค่าของคุณ",
"GMAIL_IMPERSONATE_EMAIL": "ใส่ค่าของคุณ",
"GMAIL_ENABLED_TOOLGROUPS": "ใส่ค่าของคุณ"
}
}
}
}วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Gmail บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ Gmail หรือมีชื่อเครื่องมือของ Gmail ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ChatGPT ยังต่อ Gmail ไม่ได้
Gmail ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ
ก · ใช้แอปที่ต่อ Gmail ได้
ข · ตัวอื่นในหมวด แชตและอีเมล ที่ต่อกับ ChatGPT ได้
เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์
ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Gmail (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add --scope user gmail --env GMAIL_OAUTH_CLIENT_ID='ใส่ค่าของคุณ' --env GMAIL_OAUTH_CLIENT_SECRET='ใส่ค่าของคุณ' --env GMAIL_OAUTH_REFRESH_TOKEN='ใส่ค่าของคุณ' --env GMAIL_SERVICE_ACCOUNT_CLIENT_EMAIL='ใส่ค่าของคุณ' --env GMAIL_SERVICE_ACCOUNT_PRIVATE_KEY='ใส่ค่าของคุณ' --env GMAIL_IMPERSONATE_EMAIL='ใส่ค่าของคุณ' --env GMAIL_ENABLED_TOOLGROUPS='ใส่ค่าของคุณ' -- npx -y gmail-workspace-mcp-serverแก้ “ใส่ค่าของคุณ” เป็นคีย์ของคุณก่อนกด Enter
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ต้องเห็น Gmail ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ Gmail บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ Gmail หรือมีชื่อเครื่องมือของ Gmail ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Gmail (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง
ในค่าตั้งของ Gmail ช่อง GMAIL_OAUTH_CLIENT_ID, GMAIL_OAUTH_CLIENT_SECRET, GMAIL_OAUTH_REFRESH_TOKEN, GMAIL_SERVICE_ACCOUNT_CLIENT_EMAIL, GMAIL_SERVICE_ACCOUNT_PRIVATE_KEY, GMAIL_IMPERSONATE_EMAIL, GMAIL_ENABLED_TOOLGROUPS ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Gmail บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ Gmail หรือมีชื่อเครื่องมือของ Gmail ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Gmail (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง
ในค่าตั้งของ Gmail ช่อง GMAIL_OAUTH_CLIENT_ID, GMAIL_OAUTH_CLIENT_SECRET, GMAIL_OAUTH_REFRESH_TOKEN, GMAIL_SERVICE_ACCOUNT_CLIENT_EMAIL, GMAIL_SERVICE_ACCOUNT_PRIVATE_KEY, GMAIL_IMPERSONATE_EMAIL, GMAIL_ENABLED_TOOLGROUPS ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Gmail บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ Gmail หรือมีชื่อเครื่องมือของ Gmail ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
Claude Code
claude mcp add --scope user gmail --env GMAIL_OAUTH_CLIENT_ID='ใส่ค่าของคุณ' --env GMAIL_OAUTH_CLIENT_SECRET='ใส่ค่าของคุณ' --env GMAIL_OAUTH_REFRESH_TOKEN='ใส่ค่าของคุณ' --env GMAIL_SERVICE_ACCOUNT_CLIENT_EMAIL='ใส่ค่าของคุณ' --env GMAIL_SERVICE_ACCOUNT_PRIVATE_KEY='ใส่ค่าของคุณ' --env GMAIL_IMPERSONATE_EMAIL='ใส่ค่าของคุณ' --env GMAIL_ENABLED_TOOLGROUPS='ใส่ค่าของคุณ' -- npx -y gmail-workspace-mcp-serverClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"gmail": {
"command": "npx",
"args": [
"-y",
"gmail-workspace-mcp-server"
],
"env": {
"GMAIL_OAUTH_CLIENT_ID": "ใส่ค่าของคุณ",
"GMAIL_OAUTH_CLIENT_SECRET": "ใส่ค่าของคุณ",
"GMAIL_OAUTH_REFRESH_TOKEN": "ใส่ค่าของคุณ",
"GMAIL_SERVICE_ACCOUNT_CLIENT_EMAIL": "ใส่ค่าของคุณ",
"GMAIL_SERVICE_ACCOUNT_PRIVATE_KEY": "ใส่ค่าของคุณ",
"GMAIL_IMPERSONATE_EMAIL": "ใส่ค่าของคุณ",
"GMAIL_ENABLED_TOOLGROUPS": "ใส่ค่าของคุณ"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"gmail": {
"command": "npx",
"args": [
"-y",
"gmail-workspace-mcp-server"
],
"env": {
"GMAIL_OAUTH_CLIENT_ID": "ใส่ค่าของคุณ",
"GMAIL_OAUTH_CLIENT_SECRET": "ใส่ค่าของคุณ",
"GMAIL_OAUTH_REFRESH_TOKEN": "ใส่ค่าของคุณ",
"GMAIL_SERVICE_ACCOUNT_CLIENT_EMAIL": "ใส่ค่าของคุณ",
"GMAIL_SERVICE_ACCOUNT_PRIVATE_KEY": "ใส่ค่าของคุณ",
"GMAIL_IMPERSONATE_EMAIL": "ใส่ค่าของคุณ",
"GMAIL_ENABLED_TOOLGROUPS": "ใส่ค่าของคุณ"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"gmail": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"gmail-workspace-mcp-server"
],
"env": {
"GMAIL_OAUTH_CLIENT_ID": "ใส่ค่าของคุณ",
"GMAIL_OAUTH_CLIENT_SECRET": "ใส่ค่าของคุณ",
"GMAIL_OAUTH_REFRESH_TOKEN": "ใส่ค่าของคุณ",
"GMAIL_SERVICE_ACCOUNT_CLIENT_EMAIL": "ใส่ค่าของคุณ",
"GMAIL_SERVICE_ACCOUNT_PRIVATE_KEY": "ใส่ค่าของคุณ",
"GMAIL_IMPERSONATE_EMAIL": "ใส่ค่าของคุณ",
"GMAIL_ENABLED_TOOLGROUPS": "ใส่ค่าของคุณ"
}
}
}
}GMAIL_OAUTH_CLIENT_ID ความลับ envGMAIL_OAUTH_CLIENT_SECRET ความลับ envGMAIL_OAUTH_REFRESH_TOKEN ความลับ envGMAIL_SERVICE_ACCOUNT_CLIENT_EMAIL envGMAIL_SERVICE_ACCOUNT_PRIVATE_KEY ความลับ envGMAIL_IMPERSONATE_EMAIL envGMAIL_ENABLED_TOOLGROUPS envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
npm: gmail-workspace-mcp-serverดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 14 พ.ย. 2569
ชื่อใน registry ยืนยันโดเมน pulsemcp.com แล้ว (registry ตรวจความเป็นเจ้าของโดเมน)
มีการแก้โค้ดล่าสุด 35 วันที่ผ่านมา
ใช้ MIT
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 3 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: GMAIL_OAUTH_CLIENT_ID, GMAIL_OAUTH_CLIENT_SECRET, GMAIL_OAUTH_REFRESH_TOKEN, GMAIL_SERVICE_ACCOUNT_PRIVATE_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด 35 วันที่ผ่านมา และส่งรุ่นล่าสุด (0.4.12) เข้า registry 3 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Inbox Zero, draw.io, TradingMCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Search Gmail and Outlook, save drafts, manage email rules, and view email stats.
Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.
Market analysis for AI assistants: screeners, multi-timeframe analysis, backtests, in-chat charts.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
An MCP (Model Context Protocol) server that provides Gmail integration for AI assistants. Supports both personal Gmail accounts (via OAuth2) and Google Workspace accounts (via service account with domain-wide delegation).
npm install gmail-workspace-mcp-server
Or run directly with npx:
npx gmail-workspace-mcp-server
This server supports two authentication modes. Choose the one that matches your account type.
Use this for personal @gmail.com accounts or any Google account without Workspace admin access.
Run the built-in setup command:
npx gmail-workspace-mcp-server oauth-setup <client_id> <client_secret>
You can also pass credentials via environment variables:
GMAIL_OAUTH_CLIENT_ID=... GMAIL_OAUTH_CLIENT_SECRET=... npx gmail-workspace-mcp-server oauth-setup
Port conflict? If port 3000 is already in use, specify a different port:
PORT=3001 npx gmail-workspace-mcp-server oauth-setup <client_id> <client_secret>
Desktop app credentials automatically allow http://localhost redirects on any port, so no additional Google Cloud Console configuration is needed.
This will open your browser for Google sign-in and print the refresh token. You only need to do this once — the refresh token does not expire (as long as the OAuth consent screen is published).
| Variable | Required | Description |
|---|---|---|
GMAIL_OAUTH_CLIENT_ID | Yes | OAuth2 client ID from Google Cloud Console |
GMAIL_OAUTH_CLIENT_SECRET | Yes | OAuth2 client secret |
GMAIL_OAUTH_REFRESH_TOKEN | Yes | Refresh token from the setup script |
GMAIL_ENABLED_TOOLGROUPS | No | Comma-separated list of tool groups (default: all) |
{
"mcpServers": { "gmail": { "command": "npx", "args": ["gmail-workspace-mcp-server"], "env": { "GMAIL_OAUTH_CLIENT_ID": "your-client-id.apps.googleusercontent.com", "GMAIL_OAUTH_CLIENT_SECRET": "your-client-secret", "GMAIL_OAUTH_REFRESH_TOKEN": "your-refresh-token" } } } }
Use this for Google Workspace organizations where a domain admin can grant domain-wide delegation.
https://www.googleapis.com/auth/gmail.readonly (read emails)https://www.googleapis.com/auth/gmail.modify (modify labels)https://www.googleapis.com/auth/gmail.compose (create drafts)https://www.googleapis.com/auth/gmail.send (send emails)| Variable | Required | Description |
|---|---|---|
GMAIL_SERVICE_ACCOUNT_CLIENT_EMAIL | Yes | Service account email address |
GMAIL_SERVICE_ACCOUNT_PRIVATE_KEY | Yes | Service account private key (PEM format) |
GMAIL_IMPERSONATE_EMAIL | Yes | Email address to impersonate |
GMAIL_ENABLED_TOOLGROUPS | No | Comma-separated list of tool groups to enable (default: all groups) |
You can find the client_email and private_key values in your service account JSON key file.
{
"mcpServers": { "gmail": { "command": "npx", "args": ["gmail-workspace-mcp-server"], "env": { "GMAIL_SERVICE_ACCOUNT_CLIENT_EMAIL": "my-service-account@my-project.iam.gserviceaccount.com", "GMAIL_SERVICE_ACCOUNT_PRIVATE_KEY": "[PopNx MCP ตัดค่าที่หน้าตาเหมือนกุญแจออก]", "GMAIL_IMPERSONATE_EMAIL": "user@yourdomain.com" } } } }
Note: For the private key, you can either:
\n for newlines (as shown above)The server supports three tool groups for permission-based access control:
| Group | Tools Included | Risk Level |
|---|---|---|
readonly | list_email_conversations, get_email_conversation, search_email_conversations, list_draft_emails | Low |
readwrite | All readonly tools + change_email_conversation, upsert_draft_email | Medium |
readwrite_external | All readwrite tools + send_email | High |
By default, all tool groups are enabled. To restrict access, set the GMAIL_ENABLED_TOOLGROUPS environment variable:
# Read-only access (no write/send capabilities)
GMAIL_ENABLED_TOOLGROUPS=readonly
GMAIL_ENABLED_TOOLGROUPS=readwrite
GMAIL_ENABLED_TOOLGROUPS=readwrite_external
Security Note: The send_email tool is in a separate readwrite_external group because it can send emails externally, which carries higher risk than internal operations like modifying labels or creating drafts.
List email conversations from Gmail with optional filtering.
Parameters:
count (number, optional): Number of emails to return (default: 10, max: 100)labels (string, optional): Comma-separated label IDs to filter by (default: "INBOX")sort_by (string, optional): Sort order - "recent" (newest first) or "oldest" (default: recent)after (string, optional): Only return emails after this datetime, exclusive (ISO 8601 UTC, e.g., "2024-01-15T14:30:00Z")before (string, optional): Only return emails before this datetime, exclusive (ISO 8601 UTC, e.g., "2024-01-15T14:30:00Z")Example:
{
"count": 20, "labels": "INBOX,STARRED", "after": "2024-01-15T00:00:00Z", "before": "2024-01-20T23:59:59Z" }
Retrieve the full content of a specific email by its ID.
Parameters:
email_id (string, required): The unique identifier of the emailExample:
{
"email_id": "18abc123def456" }
Search emails using Gmail's powerful query syntax.
Parameters:
query (string, required): Gmail search query (e.g., "from:user@example.com", "is:unread", "subject:meeting")count (number, optional): Maximum results to return (default: 10, max: 100)Example:
{
"query": "from:alice@example.com is:unread", "count": 20 }
Modify email labels and status (read/unread, starred, archived).
Parameters:
email_id (string, required): The email ID to modifystatus (string, optional): "read", "unread", or "archived"is_starred (boolean, optional): Star or unstar the emaillabels (string, optional): Comma-separated labels to addremove_labels (string, optional): Comma-separated labels to removeExample:
{
"email_id": "18abc123def456", "status": "read", "is_starred": true }
List draft emails from Gmail with optional thread filtering.
Parameters:
count (number, optional): Maximum number of drafts to return (default: 10, max: 100)thread_id (string, optional): Filter drafts by conversation thread IDExample:
{
"thread_id": "18abc123def456" }
Create, update, or delete a draft email. Optionally as a reply to an existing conversation.
Parameters:
draft_id (string, optional): ID of an existing draft to update or delete (omit to create a new draft)delete (boolean, optional): Set to true to delete the draft specified by draft_id. All other parameters are ignored when deletingto (string, required for create/update): Recipient email addresssubject (string, required for create/update): Email subjectplaintext_body (string): Plain text body content (at least one of plaintext_body or html_body required for create/update)html_body (string): HTML body content for rich text formatting (at least one of plaintext_body or html_body required for create/update)cc (string, optional): CC recipientsbcc (string, optional): BCC recipientsthread_id (string, optional): Thread ID for repliesreply_to_email_id (string, optional): Email ID to reply to (sets References/In-Reply-To headers)For create/update: at least one of plaintext_body or html_body must be provided. If both are provided, a multipart email is sent with both versions.
Example (create new draft):
{
"to": "recipient@example.com", "subject": "Meeting Follow-up", "plaintext_body": "Thanks for the meeting today!" }
Example (update existing draft):
{
"draft_id": "r123456789", "to": "recipient@example.com", "subject": "Meeting Follow-up (revised)", "html_body": " Thanks for the meeting today! Check out the notes . " }
Example (delete a draft):
{
"draft_id": "r123456789", "delete": true }
Send an email directly or from an existing draft.
Parameters:
to (string, conditional): Recipient email (required unless sending from draft)subject (string, conditional): Email subject (required unless sending from draft)plaintext_body (string): Plain text body content (at least one of plaintext_body or html_body required, unless sending a draft)html_body (string): HTML body content for rich text formatting (at least one of plaintext_body or html_body required, unless sending a draft)cc (string, optional): CC recipientsbcc (string, optional): BCC recipients