ionos-smtp
Compose and send email via IONOS SMTP with attachments, threading, inline images, and optional queue-based async delivery.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Compose and send email via IONOS SMTP with attachments, threading, inline images, and optional queue-based async delivery.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Set up a Microsoft Teams/Microsoft 365 Teams SDK bot that bridges Teams chat to a Nous Research Hermes Agent HTTP API.
Deploy a randomized local Docker Hermes agent with Ollama Cloud and SearXNG.
Deploy OpenClaw gateway instances on Kubernetes with SearXNG as the web search provider. Use when the user wants to (1) Deploy a new OpenClaw instance, (2) Configure or verify SearXNG search integration, (3) Generate OpenClaw configuration files, (4) Set up K8s manifests for OpenClaw + SearXNG, or (5) Troubleshoot search provider connectivity in an OpenClaw deployment.
Manage and inspect Shrubnet's n8n automation server via the n8n Public API. Use when the user asks about n8n workflows, executions, credentials metadata, tags, users, webhook automation, debugging workflow runs, activating/deactivating workflows, creating/updating workflows, or checking the n8n server at n8n.cluster.shrubnet.com. Stores API credentials in the skill folder .env, never in SKILL.md.
Manage DNS records on Cloudflare via the Cloudflare MCP server or Cloudflare API v4. Use this skill whenever the user wants to view, create, update, or delete DNS records for a domain managed by Cloudflare, or when redirecting a domain on Cloudflare to a hosting provider (such as Netlify, DigitalOcean, Vercel, or any origin server). Triggers include any mention of "Cloudflare DNS", "Cloudflare", "CF DNS", "orange cloud", "proxied", "CNAME flattening", or general DNS management terms like "DNS records", "A record", "CNAME", "point domain to" when the domain is known to be on Cloudflare. Also triggers when another skill (like netlify-landing-page-deploy or digitalocean-management) needs DNS records updated on a Cloudflare-managed domain. This skill handles listing zones, reading existing records, creating/updating/deleting individual records, batch operations, and managing Cloudflare-specific features like proxy status (orange/grey cloud). It does NOT handle Cloudflare Workers, Pages, R2, WAF, or other non-DNS
Control the Raspberry Pi (LXDE) desktop via PyAutoGUI MCP. Implements a screenshot-reason-act-verify loop: take a screenshot, analyze what is visible, determine where to click or type, act, then immediately screenshot again to assess the result before proceeding. Use when the user asks to click, type, automate, or interact with any Linux GUI.
| name | ionos-smtp |
| version | 0.1.0 |
| description | Compose and send email via IONOS SMTP with attachments, threading, inline images, and optional queue-based async delivery. |
| tags | ["smtp","email","ionos","mail","mcp","send"] |
| metadata | {"clawdbot":{"emoji":"📤","requires":{"bins":["python3"]}}} |
| env | {"IONOS_SMTP_USERNAME":{"description":"Full IONOS email address","required":true},"IONOS_SMTP_PASSWORD":{"description":"IONOS SMTP password","required":true}} |
Outbound mail capability through IONOS SMTP. Composes MIME messages, authenticates, handles attachments and inline images, and optionally queues for retry. Does not generate content — upstream skills produce the message payload.
Composes with the IONOS IMAP skill: sent messages are APPENDed to the IMAP Sent folder so the mailbox reflects reality across clients.
| Tool | Purpose | Mode |
|---|---|---|
send_message | Compose and send synchronously | Sync |
send_reply | Reply with correct threading headers | Sync |
queue_message | Enqueue for async send (requires queue mode) | Async |
queue_status | Query send status by queue ID | Query |
test_connection | Verify auth + TLS without sending | Query |
validate_addresses | RFC 5322 syntax check | Query |
Simple send:
send_message(
to=[{"name": "Jane", "email": "jane@example.com"}],
subject="Hello",
text="Plain text body",
html="<p>HTML body</p>"
)
Reply with threading:
send_reply(
folder="INBOX",
uid="12847",
text="Thanks for following up!",
reply_all=false,
quote_original=true
)
Bulk send via queue:
queue_message(
to=[{"email": "prospect@company.com"}],
subject="Proposal",
html="<p>See attached.</p>",
attachments=[{"path": "/tmp/proposal.pdf", "filename": "Proposal.pdf", "content_type": "application/pdf"}],
custom_headers={"X-Campaign-Id": "abm-2026-q2"}
)
{
"ok": true,
"message_id": "<generated-uuid@hoyack.com>",
"accepted_recipients": ["jane@example.com"],
"rejected_recipients": [],
"smtp_response": "250 2.0.0 Ok: queued",
"sent_at": "2026-04-17T14:22:10+00:00",
"appended_to_sent": true
}
| Code | Meaning | Retryable |
|---|---|---|
auth_failed | Bad SMTP credentials | No |
connection_timeout | Network unreachable | Yes |
tls_negotiation_failed | TLS handshake error | Yes (once) |
recipient_rejected | 550 from server | Partial — check rejected_recipients |
message_too_large | Exceeds size limit | No |
rate_limited | Local or remote rate limit | Yes |
malformed_message | Invalid MIME input | No |
attachment_unreadable | Path not found / not readable | No |