Skill for sending emails with attachments using Mailjet API.
npx skills add https://github.com/funivan/send-email-mailjet-skill/ --skill send-email-mailjet
git clone https://github.com/funivan/send-email-mailjet-skill/ --depth 1
cd send-email-mailjet-skill
cp -r skill/send-email-mailjet ~/.gemini/skills/
Add the marketplace and install the plugin:
/plugin marketplace add funivan/send-email-mailjet-skill
/plugin install send-email-mailjet@send-email-mailjet-marketplace
After installation, Claude will automatically detect when you want to send an email and use the skill. You can also invoke it directly with /send-email-mailjet:send-email.
Mailjet is a reliable email delivery service with a REST API. This skill uses Mailjet to send transactional emails with attachments programmatically.
Go to Mailjet and obtain your API keys.
You can set all env variables in the system environment or create a .env file in the project root with the following variables:
# required for Mailjet API authentication
MJ_APIKEY_PUBLIC=your_public_key
MJ_APIKEY_PRIVATE=your_private_key
Now you can call the skill with parameters like sender, recipient, subject, body, and attachments.
[!TIP] Send email to [email protected] from [email protected] with a joke and funny subject.
You can also set default env variables for sender, recipient, subject and others:
[email protected]
[email protected]
MJ_SUBJECT=Hello from AI
And specify just body in prompt:
[!TIP] Send email with body "This is a test email"
You can pre-configure file attachments using sequential MJ_FILES_N variables:
MJ_FILES_1=/path/to/file1.pdf
MJ_FILES_2=/path/to/file2.epub
MJ_FILES_3=/path/to/file3.txt
Important: Gaps in numbering stop the sequence. If MJ_FILES_2 is missing, only MJ_FILES_1 will be used.
Files will be attached in the order of their numbering in all email sends, unless overridden by command-line arguments.
From the repository root:
# Run all tests
python -m unittest discover -s tests -p "test_*.py" -v
# Run with coverage (install coverage first: pip install coverage)
coverage run --source=skill/send-email-mailjet/scripts -m unittest discover -s tests -p "test_*.py" -v
coverage report
Optional: create a virtual environment before installing or running:
python3 -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install coverage
# then run the coverage commands above
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub funivan/send-email-mailjet-skill --plugin send-email-mailjetClaude Code skills for generating children's books — story ideas, characters, chapters, cover images, and EPUB export
Send and receive emails, build with React Email, follow deliverability best practices
Apple Mail integration for reading and managing email via JXA
Email via Himalaya CLI (IMAP/SMTP)
Gmail automation via Google Apps Script. Use for: send emails, read inbox, create drafts, search messages.
Email management via IMAP/SMTP — multi-account
Manage Apple Mail through natural language - read, search, send, and organize emails (macOS only)