惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Blog — PlanetScale
Blog — PlanetScale
小众软件
小众软件
F
Fortinet All Blogs
博客园 - 叶小钗
博客园_首页
D
DataBreaches.Net
Apple Machine Learning Research
Apple Machine Learning Research
U
Unit 42
爱范儿
爱范儿
aimingoo的专栏
aimingoo的专栏
博客园 - Franky
Martin Fowler
Martin Fowler
酷 壳 – CoolShell
酷 壳 – CoolShell
The Cloudflare Blog
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
IT之家
IT之家
M
MIT News - Artificial intelligence
有赞技术团队
有赞技术团队
博客园 - 【当耐特】
S
SegmentFault 最新的问题
Hugging Face - Blog
Hugging Face - Blog

Example blog

Ghost routing explained with routes.yaml examples — routes, collections & taxonomies Ghost redirects explained with practical redirects.yaml examples How to Serve JSON or XML Data in Ghost How to Change Your Default Post Template in Ghost Ghost Custom Theme Settings How to add Google Fonts to Ghost Themes Ghost Theme Structure & Organization How to Make Custom Templates in Ghost Themes How to Install Ghost CMS via Ghost-CLI How to Add Syntax Highlighting to Ghost The best Ghost CMS hosting platforms Ghost 6.0 — Social Web and Native Ghost Analytics Ghost CMS Social web beta, email 2FA and more author social links How to keep custom design settings when updating your Ghost theme How to use the public preview card in Ghost How to add members-specific sections in Ghost How to customize the default content CTA in Ghost How to build a custom homepage in Ghost An overview of Ghost editor cards and and how they work Ghost CMS News: One-time payments & collecting sales tax How to customize the private site access template in Ghost How to add custom fonts in Ghost themes Ghost CMS News: Additional payment methods & internal linking How to use Code Injection in Ghost How to set meta data of your custom routes & collections in Ghost Ghost CMS News: TK reminders, ActivityPub and improvements How to format dates and use the date helper in Ghost Ghost CMS internationalization, custom fonts & spam protection Understanding and optimizing post and page settings in Ghost CMS Trigger the Ghost Portal popup based on page scroll progress
How to Configure Ghost with Mailgun
Bright Themes · 2026-03-27 · via Example blog

If you are using Ghost(Pro), Mailgun is configured by default and works out of the box. On a self-hosted Ghost install—for example on DigitalOcean—you configure Mailgun yourself, which is what this guide walks through. For a wider hosting comparison first, see Ghost hosting options.

Mailgun is an email automation service that offers the possibility to send, receive and track emails effortlessly.

Mailgun Config

  1. Create a Mailgun account and log in.
  2. Under the Domains section click Add New Domain. (Hint: copy the password, you will need it later)
  3. Enter the domain from where you want to send the emails.
  4. Update your DNS records to verify that you are an authorized for the domain.
  5. Verify your domain in Mailgun (when DNS changes propagate).

Tip

Mailgun provides different SMTP hosts depending on region. Make sure you pick the correct one (US vs EU) for your account.

Ghost config

Next step is to update the production configuration of the Ghost instance on the server. Open the config.production.json file in your Ghost root directory.

In this file there is a section responsible for mails.

"mail": {
  "transport": "SMTP",
  "options": {
    "service": "Mailgun",
    "host": "smtp.eu.mailgun.org",
    "port": "587",
    "secure": true,
    "auth": {
      "user": "postmaster@your_domain.com",
      "pass": "your_password"
    }
  }
}
  • service - defines which mail service we use, in this case Mailgun
  • host and port these two properties can be found going to Domain Settings then SMTP credentials
  • host - depends on the region, in our case smtp.eu.mailgun.org
  • port - Mailgun servers usually listen on several ports (ex. 25, 587, and 465)
  • secure - if want to force a secure SMTP connection

After adding all the settings and saving the config file, restart Ghost:

ghost restart

Test Config

To test the configuration login in to the Ghost Admin Interface
Go to Settings > Email newsletter (or Settings > Membership & newsletter, depending on your Ghost version) and use the Test email configuration option to send a test email.

You can check your email, you should have received the test email.

Mailgun & Ghost Members

If you are using the Members feature, in order to send emails to people who subscribed to your publication, you have to do some additional setup within Ghost Admin:

  1. Go to Settings and open the Email newsletter settings.
  2. Expand the Mailgun/SMTP configuration section.
  3. Fill the From Address, members will receive emails from this address
  4. Fill Mailgun region and Mailgun domain, from your Mailgun account.
  5. Fill Mailgun API Key
Ghost Members Mailgun Config
Ghost Members Mailgun Config

To get the Mailgun API Key, in your Mailgun Dashboard go to Settings then API Keys and copy the Private API Key.

To test this as well, open any post and go to the Post Settings then click Email newsletter. You can set an email where you want to send the test email. Then click Send test email.

That's it, you should have a complete Mailgun Configuration for your self hosted Ghost CMS.