Skillshub gws-gmail-send

Gmail: Send an email.

install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/googleworkspace/cli/gws-gmail-send" ~/.claude/skills/comeonoliver-skillshub-gws-gmail-send && rm -rf "$T"
manifest: skills/googleworkspace/cli/gws-gmail-send/SKILL.md
source content

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
--to
Recipient email address(es), comma-separated
--subject
Email subject
--body
Email body (plain text, or HTML with --html)
--from
Sender address (for send-as/alias; omit to use account default)
--attach
Attach a file (can be specified multiple times)
--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 '<b>Bold</b> text' --html
gws gmail +send --to alice@example.com --subject 'Hello' --body 'Hi!' --from alias@example.com
gws gmail +send --to alice@example.com --subject 'Report' --body 'See attached' -a report.pdf
gws gmail +send --to alice@example.com --subject 'Files' --body 'Two files' -a a.pdf -a b.csv

Tips

  • Handles RFC 5322 formatting, MIME encoding, and base64 automatically.
  • Use --from to send from a configured send-as alias instead of your primary address.
  • Use -a/--attach to add file attachments. Can be specified multiple times. Total size limit: 25MB.
  • With --html, use fragment tags (<p>, <b>, <a>, <br>, etc.) — no <html>/<body> wrapper needed.

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

See Also