mailgun sender
by @manifoldor
Send emails via Mailgun API. Use when the user needs to send emails programmatically, such as newsletters, notifications, alerts, or automated reports. Requi...
clawhub install mailgunπ About This Skill
name: mailgun description: Send emails via Mailgun API. Use when the user needs to send emails programmatically, such as newsletters, notifications, alerts, or automated reports. Requires MAILGUN_API_KEY and MAILGUN_DOMAIN environment variables to be configured. env: - MAILGUN_API_KEY - MAILGUN_DOMAIN - MAILGUN_FROM - MAILGUN_DEFAULT_TO homepage: https://github.com/openclaw/openclaw repository: https://github.com/openclaw/openclaw
Mailgun Email Sender
Send emails programmatically using Mailgun's HTTP API.
Prerequisites
Configure the following environment variables in ~/.zshrc or ~/.bash_profile:
export MAILGUN_API_KEY="key-xxxxx" # Your Mailgun private API key
export MAILGUN_DOMAIN="mg.yourdomain.com" # Your Mailgun domain
export MAILGUN_FROM="Sender " # Default sender
export MAILGUN_DEFAULT_TO="you@email.com" # Default recipient (optional)
Then reload your shell configuration:
source ~/.zshrc
Usage
Send a simple email
mailgun/scripts/send_email.sh "Subject" "Email body text"
Send to a specific recipient
mailgun/scripts/send_email.sh "Newsletter" "Content here" "recipient@email.com"
Send with custom sender
mailgun/scripts/send_email.sh "Alert" "System down" "admin@company.com" "alerts@company.com"
Features
Common Use Cases
Troubleshooting
Error: MAILGUN_API_KEY and MAILGUN_DOMAIN must be set β Configure environment variables as shown in Prerequisites
Error: 401 Unauthorized β Check that your API key is correct and active
Error: 404 Not Found β Verify your MAILGUN_DOMAIN is correct
References
π‘ Examples
Send a simple email
mailgun/scripts/send_email.sh "Subject" "Email body text"
Send to a specific recipient
mailgun/scripts/send_email.sh "Newsletter" "Content here" "recipient@email.com"
Send with custom sender
mailgun/scripts/send_email.sh "Alert" "System down" "admin@company.com" "alerts@company.com"
βοΈ Configuration
Configure the following environment variables in ~/.zshrc or ~/.bash_profile:
export MAILGUN_API_KEY="key-xxxxx" # Your Mailgun private API key
export MAILGUN_DOMAIN="mg.yourdomain.com" # Your Mailgun domain
export MAILGUN_FROM="Sender " # Default sender
export MAILGUN_DEFAULT_TO="you@email.com" # Default recipient (optional)
Then reload your shell configuration:
source ~/.zshrc
π Tips & Best Practices
Error: MAILGUN_API_KEY and MAILGUN_DOMAIN must be set β Configure environment variables as shown in Prerequisites
Error: 401 Unauthorized β Check that your API key is correct and active
Error: 404 Not Found β Verify your MAILGUN_DOMAIN is correct