在 Ghost 博客里配置 SMTP 发送邮件

在 Ghost 博客里配置 SMTP 发送邮件

如果 Ghost 只是发布博客,不开放用户注册的话,是不需要邮件发送功能的。但是如果需要支持新用户注册,就必需开启邮件发送功能。

如果 Ghost 服务是自己在 VPS 上架设的 ,本身是不带邮件发送功能的。要想让 Ghost 支持邮件发送,就需要用到第3方的 SMTP 服务。

现在比较流行的有 Brevo( SendInBlue 改名而来)和 MailGun 。两个都支持免费计划,感觉 Brevo 的免费计划更好,所以就以 Brevo 为例。Brevo 注册和设置这里就大致说一下步骤,具体细节就不说了,很简单,网上也有很多教程,。

  • 在 Brevo 注册一个新账户
  • 添加你邮箱要用的 domain
  • 在你域名服务商里添加所需要的 DNS TXT 记录
  • 完成上面步骤,域名验证成功后,就可以看到 Brevo 提供的 SMTP 服务器地址,用户名和密码
  • 然后就是在 Ghost 里设置 SMTP 信息,打开编辑配置文件 config.production.json
sudo nano /ghost服务或docker的根目录/config.production.json
  • 如果 Ghost 是用 docker 创建的,又没有映设 Ghost 根目录的话,需要进到 docker 内部才可以看到配置文件
# 运行进入 Ghost docker 内部
sudo docker exec -it ghost bash

# 编辑配置文件
sudo nano config.production.json
  • 把文件里 mail 的字段改成下面的内容,user 和 pass 要填 Brevo 里提供的信息
"mail": {
  "transport": "SMTP",
  "options": {
    "host": "smtp-relay.brevo.com",
    "port": 587,
    "auth": {
      "user": "[email protected]",
      "pass": "password-from-brevo"
    }
  }
}
  • 修改完成,重启 Ghost 服务或是 docker 之后。再注册新用户就可以收到注册邮件了