Ghost + MailKite
Ghost is a modern publishing platform. Point its SMTP at MailKite and every newsletter, member notification, and staff invite goes out over your own DKIM-signed domain.
What you need
- A verified domain with SPF + DKIM published
- Your API key (
mk_live_…) - Ghost (self-hosted or Ghost(Pro))
Configure SMTP
Edit your Ghost configuration file (config.production.json or config.*.json) and set the mail transport to SMTP with MailKite credentials.
| SMTP Host | smtp.mailkite.dev |
| SMTP Port | 587 |
| Encryption | TLS (STARTTLS) |
| Username | mailkite |
| Password | Your API key (mk_live_…) |
| From Address | hello@yourdomain.com (on a verified domain) |
config.production.json
// config.production.json
{
"mail": {
"transport": "SMTP",
"options": {
"service": "Custom",
"host": "smtp.mailkite.dev",
"port": 587,
"auth": {
"user": "mailkite",
"pass": "mk_live_..."
}
}
},
"from": "hello@yourdomain.com"
} Test it
Invite a new staff member or trigger a newsletter test from the Ghost admin panel. Check your MailKite dashboard to confirm the message was relayed.
Troubleshooting
- Emails not sending — confirm the
fromaddress is on a verified domain. - 535 Authentication failed — your password must be your
mk_live_…API key, not a separate SMTP password. - Ghost(Pro) users — you cannot edit the config file directly. Contact Ghost(Pro) support to update your mail settings.
- Self-hosted — restart Ghost after editing
config.production.jsonfor changes to take effect.
See the SMTP relay docs for the full connection reference, or all integrations for other platforms.