From migadu
Walk the user through configuring an email client (Apple Mail, Thunderbird, Outlook, iOS Mail, Android, mutt, etc.) for a Migadu mailbox. Use when the user asks about IMAP/POP3/SMTP settings, "how do I set up email on my phone/laptop", autoconfig issues, or can't get a specific client to connect.
How this skill is triggered — by the user, by Claude, or both
Slash command
/migadu:client-setupThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
All Migadu mailboxes across all customer domains use the **same Migadu server hostnames** — the server settings don't change per customer or per domain. What changes is the username (always the full email address of the mailbox) and the password (set when the mailbox was created, or reset via `reset_mailbox_password`).
All Migadu mailboxes across all customer domains use the same Migadu server hostnames — the server settings don't change per customer or per domain. What changes is the username (always the full email address of the mailbox) and the password (set when the mailbox was created, or reset via reset_mailbox_password).
This confuses users because they expect settings like mail.theirdomain.com — there's no such thing. Always use Migadu's shared hostnames.
| Protocol | Hostname | Port | Security | Purpose |
|---|---|---|---|---|
| IMAP | imap.migadu.com | 993 | SSL/TLS | Read/sync mail (recommended) |
| POP3 | pop.migadu.com | 995 | SSL/TLS | Download-and-delete (legacy use case) |
| SMTP | smtp.migadu.com | 465 | SSL/TLS | Send mail (recommended, implicit TLS) |
| SMTP | smtp.migadu.com | 587 | STARTTLS | Send mail (fallback for older clients) |
| ManageSieve | smtp.migadu.com | 4190 | STARTTLS | Server-side mail filters |
Authentication for all of the above:
[email protected], NOT just alice)Two paths:
reset_mailbox_password([{"target": "[email protected]", "new_password": "<new-strong-password>"}])
Then use the new password in the email client.If the mailbox was created with password_method: "invitation", the user should have received a setup email with a link to set their own password. If that email is lost, reset_mailbox_password creates a known password they can use.
Most modern clients (Apple Mail, Thunderbird, the Gmail app, iOS Mail) can auto-detect Migadu settings from just the email address. Try that first:
If autoconfig fails, fall through to manual entry with the table above. Autoconfig commonly fails when:
domain-onboarding skill)Apple Mail (macOS, iOS) — Usually autoconfigs. If not: "Add Other Mail Account" → "Mail account", enter email + password, then on the incoming server screen pick IMAP, host imap.migadu.com, username = full email. Outgoing server: smtp.migadu.com, same credentials.
Thunderbird — Autoconfigs reliably. Add account, enter name/email/password, Thunderbird detects Migadu.
Outlook (desktop) — Usually needs manual. Add account → "Advanced setup" → IMAP. Incoming: imap.migadu.com port 993 SSL/TLS. Outgoing: smtp.migadu.com port 465 SSL/TLS. Important: under "More settings" → "Outgoing Server", check "My outgoing server requires authentication" and "Use same settings as incoming mail server" — Outlook defaults to no SMTP auth, which fails silently.
iOS Mail — "Add Account" → "Other" → "Add Mail Account". Same settings. If autoconfig fails, it'll prompt for manual; use IMAP with the values above.
Android Gmail app — "Add account" → "Other". Pick IMAP. Use the values above.
mutt / neomutt — Use imap://[email protected]@imap.migadu.com:993 and smtp://[email protected]@smtp.migadu.com:465. URL-encode the @ in the username if your mutt version doesn't handle it: alice%40example.com.
alice) instead of the full email ([email protected]). Migadu requires the full address.If the user wants server-side filters (organize incoming mail, auto-reply from a specific sender, etc.), their client needs ManageSieve configured separately — most clients hide this under "Filters" or "Server-side rules" and will ask for smtp.migadu.com:4190 STARTTLS. Thunderbird has a Sieve extension; Apple Mail doesn't support sieve natively.
If they want to send from additional addresses (e.g., alice@ AND support@ from the same account), that's an identity — use the create_identity tool. The identity has its own password for SMTP authentication; the client then uses that alternate email + the identity's password to send as that address.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub michaelzag/migadu-plugin --plugin migadu