skills$openclaw/send-email
vince-winkintel216

by vince-winkintel

send-email – OpenClaw Skill

send-email is an OpenClaw Skills integration for coding workflows. Use when sending simple transactional emails or notifications via the SendGrid v3 Mail Send API.

216 stars3.1k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026coding

Skill Snapshot

namesend-email
descriptionUse when sending simple transactional emails or notifications via the SendGrid v3 Mail Send API. OpenClaw Skills integration.
ownervince-winkintel
repositoryvince-winkintel/sendgrid-skillspath: send-email
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @vince-winkintel/sendgrid-skills:send-email
last updatedFeb 7, 2026

Maintainer

vince-winkintel

vince-winkintel

Maintains send-email in the OpenClaw Skills directory.

View GitHub profile
File Explorer
5 files
send-email
references
best-practices.md
1.2 KB
installation.md
1.5 KB
single-email-examples.md
2.9 KB
SKILL.md
2.7 KB
SKILL.md

name: send-email description: Use when sending simple transactional emails or notifications via the SendGrid v3 Mail Send API.

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

Quick Start

  1. Detect project language (package.json, requirements.txt, go.mod, etc.)
  2. Install SDK (preferred) or use cURL - See references/installation.md
  3. Prepare message with from, to, subject, and text or html
  4. Send and handle errors (retry on 429/5xx)

Required Parameters

ParameterTypeDescription
fromstringSender email (must be verified)
tostring or string[]Recipient email(s)
subjectstringEmail subject
text or htmlstringEmail body content

Optional Parameters

ParameterTypeDescription
ccstring or string[]CC recipients
bccstring or string[]BCC recipients
reply_tostringReply-to address
attachmentsarrayBase64-encoded attachments
template_idstringDynamic template ID (if using templates)
dynamic_template_dataobjectTemplate 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' },
});

Best Practices (Short)

  • Always set both text and html when 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:

README.md

No README available.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

FAQ

How do I install send-email?

Run openclaw add @vince-winkintel/sendgrid-skills:send-email in your terminal. This installs send-email into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/vince-winkintel/sendgrid-skills. Review commits and README documentation before installing.