Skip to content
Back to skills

Mailgun

DSecurity

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.

  • 33 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 5, 2026
documentationshellbashgitapidocumentation

Works with

  • api

Security analysis

D50/100
  • criticalModifies startup scripts or system services for persistence
  • criticalModifies startup scripts or system services for persistence

Pro scans all 3 files and shows the line behind each finding

Scanned September 5, 2026

npx -y skills add dvcrn/openclaw-skills-marketplace --skill mailgun --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Mailgun?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Mailgun
[![Security: D — Skills Directory](https://www.skillsdirectory.com/api/skills/dvcrn-mailgun/badge)](https://www.skillsdirectory.com/skills/dvcrn-mailgun)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
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."
homepage: 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`:

```bash
export MAILGUN_API_KEY="key-xxxxx"      # Your Mailgun private API key
export MAILGUN_DOMAIN="mg.yourdomain.com"  # Your Mailgun domain
export MAILGUN_FROM="Sender <noreply@mg.yourdomain.com>"  # Default sender
export MAILGUN_DEFAULT_TO="you@email.com"  # Default recipient (optional)
```

Then reload your shell configuration:
```bash
source ~/.zshrc
```

## Usage

### Send a simple email

```bash
mailgun/scripts/send_email.sh "Subject" "Email body text"
```

### Send to a specific recipient

```bash
mailgun/scripts/send_email.sh "Newsletter" "Content here" "recipient@email.com"
```

### Send with custom sender

```bash
mailgun/scripts/send_email.sh "Alert" "System down" "admin@company.com" "alerts@company.com"
```

## Features

- Simple command-line interface
- Uses environment variables for configuration
- Supports custom sender and recipient
- Returns success/error status codes
- Works with HTML content (pass HTML in body parameter)

## Common Use Cases

- Daily/weekly newsletters
- System alerts and notifications
- Automated reports
- Confirmation emails
- Scheduled reminders

## 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

- Mailgun Documentation: https://documentation.mailgun.com/
- API Reference: See [references/api.md](references/api.md)

Files in this skill

  • SKILL.md2 KB
  • references/api.md1013 B
  • scripts/send_email.sh1.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…