Get your API key
All integrations CMS

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

Configure SMTP

Edit your Ghost configuration file (config.production.json or config.*.json) and set the mail transport to SMTP with MailKite credentials.

SMTP Hostsmtp.mailkite.dev
SMTP Port587
EncryptionTLS (STARTTLS)
Usernamemailkite
PasswordYour API key (mk_live_…)
From Addresshello@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 from address 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.json for changes to take effect.

See the SMTP relay docs for the full connection reference, or all integrations for other platforms.