send-email
Use when sending simple transactional emails or notifications via the SendGrid v3 Mail Send API.
Install
mkdir -p .claude/skills/send-email && curl -L -o skill.zip "https://mcp.directory/api/skills/download/5742" && unzip -o skill.zip -d .claude/skills/send-email && rm skill.zipInstalls to .claude/skills/send-email
About this skill
Send Email with SendGrid
Overview
SendGrid provides a single Mail Send endpoint for sending email via the v3 API. The Node SDK (@sendgrid/mail) is the recommended integration for JavaScript/TypeScript.
Use this skill when:
- Sending transactional emails (welcome, password reset, receipts)
- Sending simple notifications
- You need basic text/HTML emails with optional attachments
- Using dynamic templates for personalized content
Quick Start
Test Your Configuration First
# Validate API key and send test email
../scripts/send-test-email.sh recipient@example.com
Then integrate:
- Detect project language (package.json, requirements.txt, go.mod, etc.)
- Install SDK (preferred) or use cURL - See references/installation.md
- Prepare message with
from,to,subject, andtextorhtml - Send and handle errors (retry on 429/5xx)
Required Parameters
| Parameter | Type | Description |
|---|---|---|
from | string | Sender email (must be verified) |
to | string or string[] | Recipient email(s) |
subject | string | Email subject |
text or html | string | Email body content |
Optional Parameters
| Parameter | Type | Description |
|---|---|---|
cc | string or string[] | CC recipients |
bcc | string or string[] | BCC recipients |
reply_to | string | Reply-to address |
attachments | array | Base64-encoded attachments |
template_id | string | Dynamic template ID (if using templates) |
dynamic_template_data | object | Template data (if using templates) |
Minimal Example (Node.js)
import sgMail from '@sendgrid/mail';
sgMail.setApiKey(process.env.SENDGRID_API_KEY!);
await sgMail.send({
from: 'Support <support@winkintel.com>',
to: 'vince@winkintel.com',
subject: 'Hello from SendGrid',
text: 'This is a test email.',
html: '<p>This is a test email.</p>',
});
Templates (Dynamic Templates)
If using SendGrid Dynamic Templates, supply template_id and dynamic_template_data instead of html/text.
await sgMail.send({
from: 'Support <support@winkintel.com>',
to: 'vince@winkintel.com',
templateId: 'd-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
dynamicTemplateData: { first_name: 'Vince' },
});
Decision: Plain Send vs Dynamic Templates?
How complex is your email?
├─ Simple, one-off message
│ └─ Plain send (html/text) ✅
├─ Reusable design with variables
│ └─ Dynamic Template ✅
└─ Personalized at scale
└─ Dynamic Template with merge tags ✅
Use plain send when:
- Quick, simple messages
- Content changes every time
- No design reusability needed
Use dynamic templates when:
- Consistent design across emails
- Variable substitution (names, dates, etc.)
- Non-technical teams manage email content
- A/B testing email designs
Troubleshooting
"401 Unauthorized":
- API key invalid or missing
- Check
SENDGRID_API_KEYenvironment variable - Verify key has mail send permissions
"403 Forbidden":
- Sender email not verified
- Go to SendGrid Console → Settings → Sender Authentication
- Verify single sender or authenticate domain
"429 Too Many Requests":
- Rate limit exceeded
- Implement exponential backoff (retry after 1s, 2s, 4s...)
- Consider upgrading SendGrid plan
"500/503 Service Errors":
- SendGrid temporary service issue
- Retry with exponential backoff
- Check SendGrid status page
Emails not arriving:
- Check recipient spam folder
- Verify sender domain authentication (SPF/DKIM)
- Use both
textandhtmlfor better deliverability - Avoid spam trigger words in subject/body
Best Practices (Short)
- Always set both
textandhtmlwhen possible (deliverability + accessibility). - Retry only on 429 or 5xx errors with exponential backoff.
- Use verified senders; unverified domains will fail.
- Avoid fake addresses at real providers; test with addresses you control.
For deeper details, see:
Automation Scripts
Quick testing:
scripts/send-test-email.sh- Send plain text test email (API key validation)scripts/send-html-email.sh- Send HTML email (newsletters, reports, formatted content)
See scripts/README.md for usage examples.
Related Skills
Receiving email responses:
- See
sendgrid-inboundfor handling incoming emails via Inbound Parse Webhook - Common use case: Auto-reply systems, support ticket creation from email
More by openclaw
View all skills by openclaw →You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
fastapi-templates
wshobson
Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.
Related MCP Servers
Browse all serversSend transactional emails easily using Mailtrap Email API. Reliable email delivery, flexible features, and secure integr
Mailtrap Email API enables seamless sending of transactional emails. Alternative to SendGrid API or temp mail API. Try r
Connect your free email services or Mailchimp for seamless automation. Manage emails efficiently with IMAP and SMTP supp
Manage your emails effortlessly with Gmail, the email management software that organizes, sends, and retrieves messages
Securely access and manage your emails domains with IMAP Apple and SMTP. Enjoy reliable email delivery with IMAP/SMTP su
Gmail: Manage emails with natural language — search, read, send (with attachments), delete, and follow conversation thre
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.