Ravi email-send
by @raunaksingwi
Send, compose, reply, reply-all, or forward emails with HTML formatting and attachments. Do NOT use for reading incoming email (use ravi-inbox) or for creden...
clawhub install ravi-email-sendπ About This Skill
name: ravi-email-send description: Send, compose, reply, reply-all, or forward emails with HTML formatting and attachments. Do NOT use for reading incoming email (use ravi-inbox) or for credentials (use ravi-passwords or ravi-secrets).
Ravi Email β Send
Compose new emails, reply to existing ones, or forward them from your Ravi email address.
> Writing quality matters. Before drafting email content, see the ravi-email-writing skill for subject lines, HTML formatting, tone, and anti-spam best practices.
Resolving Recipients by Name
If you have the recipient's name but not their email address (e.g. "email Alice"), use ravi-contacts first:
# Search contacts by name
ravi contacts search "Alice"
β Returns matches with email, phone, display_name
If one match β use the email from the result
If multiple matches β confirm with the user which Alice they mean
If no matches β ask the user for the email address directly
Compose a new email
ravi email compose --to "recipient@example.com" --subject "Subject" --body "HTML content
"
Arguments:
--to (required): Recipient email address--subject (required): Email subject line--body (required): Email body (HTML supported β use tags like , ,
for formatting)Example with HTML formatting:
ravi email compose \
--to "user@example.com" \
--subject "Monthly Report" \
--body "Monthly Report
Key findings:
- Revenue up 15%
- Churn down 3%
"
Reply to an email
# Reply to sender only
ravi email reply --body "Reply content
"Reply to all recipients (reply-all)
ravi email reply-all --body "Reply content
"
Forward an email
ravi email forward --to "recipient@example.com" --body "FYI β see below.
"
Arguments:
--to (required): Recipient email address--body (required): Email body (HTML supported)Rate Limits
Email sending is rate-limited per user account:
On hitting a rate limit, you'll get a 429 response with a retry_after_seconds value. Wait that many seconds before retrying.
Best practices for agents:
retry_after_seconds from the response body, wait, then retryImportant Notes
--body argument accepts HTML. Use tags for formatting: , ,
, . No or wrapper needed. See ravi-email-writing for templates and anti-spam rules.Re: or Fwd:). No need to pass --subject.Full API Reference
For complete endpoint details, request/response schemas, and parameters: Messages | Attachments