googleworkspace avatar

Gws Gmail Send

googleworkspace/cli
20.2k

This skill enables users to send emails via Gmail directly from a command-line interface, supporting features like multiple recipients, CC, BCC, and HTML content. It is suitable for developers and power users who want to automate or streamline email communication within scripts or workflows. Key capabilities include automatic handling of RFC 2822 formatting, base64 encoding, and options for dry runs to preview requests before execution.

npx skills add https://github.com/googleworkspace/cli --skill gws-gmail-send

gmail +send

PREREQUISITE: Read ../gws-shared/SKILL.md for auth, global flags, and security rules. If missing, run gws generate-skills to create it. Send an email

Usage

gws gmail +send --to <EMAILS> --subject <SUBJECT> --body <TEXT>

Flags

Flag Required Default Description --to ✓ — Recipient email address(es), comma-separated --subject ✓ — Email subject --body ✓ — Email body (plain text, or HTML with --html) --cc — — CC email address(es), comma-separated --bcc — — BCC email address(es), comma-separated --html — — Treat --body as HTML content (default is plain text) --dry-run — — Show the request that would be sent without executing it

Examples

gws gmail +send --to alice@example.com --subject 'Hello' --body 'Hi Alice!'
gws gmail +send --to alice@example.com --subject 'Hello' --body 'Hi!' --cc bob@example.com
gws gmail +send --to alice@example.com --subject 'Hello' --body 'Hi!' --bcc secret@example.com
gws gmail +send --to alice@example.com --subject 'Hello' --body '<b>Bold</b> text' --html

Tips

  • Handles RFC 2822 formatting and base64 encoding automatically.
  • For attachments, use the raw API instead: gws gmail users messages send --json '...'

[!CAUTION] This is a write command — confirm with the user before executing.

See Also

GitHub Owner

Owner: googleworkspace

Files

gws-shared

gws-gmail

SKILL.md


name: gws-gmail-send version: 1.0.0 description: "Gmail: Send an email." metadata: openclaw: category: "productivity" requires: bins: ["gws"] cliHelp: "gws gmail +send --help"

gmail +send

PREREQUISITE: Read ../gws-shared/SKILL.md for auth, global flags, and security rules. If missing, run gws generate-skills to create it. Send an email

Usage

gws gmail +send --to <EMAILS> --subject <SUBJECT> --body <TEXT>

Flags

FlagRequiredDefaultDescription
--toRecipient email address(es), comma-separated
--subjectEmail subject
--bodyEmail body (plain text, or HTML with --html)
--ccCC email address(es), comma-separated
--bccBCC email address(es), comma-separated
--htmlTreat --body as HTML content (default is plain text)
--dry-runShow the request that would be sent without executing it

Examples

gws gmail +send --to alice@example.com --subject 'Hello' --body 'Hi Alice!'
gws gmail +send --to alice@example.com --subject 'Hello' --body 'Hi!' --cc bob@example.com
gws gmail +send --to alice@example.com --subject 'Hello' --body 'Hi!' --bcc secret@example.com
gws gmail +send --to alice@example.com --subject 'Hello' --body '<b>Bold</b> text' --html

Tips

  • Handles RFC 2822 formatting and base64 encoding automatically.
  • For attachments, use the raw API instead: gws gmail users messages send --json '...'

[!CAUTION] This is a write command — confirm with the user before executing.

See Also

More skills