这篇文章与 Dokploy 部署 Ghost 博客 是关联的,记录了我部署 Ghost 以及配置邮件的过程,可以合起来阅读。
我的当前博客是基于开源 Ghost 6.0 部署的,是需要自己配置邮件服务商的,可以支持如用户邀请、密码重置、成员注册和成员登录链接,发送订阅邮件。Ghost 直接支持在后台进行配置 Mailgun,参考官方配置地址,官方宣称对于 Amazon SES 等也支持,但是我最初申请 Amazon SES 失败了,就转而申请 Mailgun 了
Mailgun 是使用非常广泛的邮件发送服务,通常用于用户注册/登录验证码,发送订阅类邮件(非营销型),上手简单,API 友好,对于开发者来说,用它来做早期 MVP 很合适,类似的竞品也有 SendGrid, Resend, Amazon SES 等

Mailgun 申请
进入mailgun 入口 ,点击 Start for free

填写个人信息,银行卡相关,我这里使用的是 visa 卡,手机号使用的是美国手机卡(紫卡)的号

PS: 这里往下可能遗失了一些步骤,忘记有没有关于站点域名填写相关的了🤪,最初我以为这个过程很简单,就没记录,谁知道后面还需要做一些配置和官方客服沟通,这篇文章是后记录补充的
这里注意,创建完账号之后,是没法直接使用的,需要进行账户验证。官方需要避免客户收到垃圾邮件的骚扰,所以这里必须对申请的业务站点进行审核,需要针对对应的网站进行
从设置页面,进入工单支持入口,拉到页面底部,选择创建工单

创建工单

类型选择 Disabled Account & Domains

填写对应的问题和信息,也可以上传图片等描述附件

创建之后,官方客服会告知你需要回复相关的信息如下,官方客服让我补充对应站点的业务介绍,邮件发送频率,营销相关,这里直接 AI 让他帮你生成相关的信息即可,自己再审查一下。

最后官方又要求我提供网站的隐私协议和服务条款相关,国外对这块的重视程度还是挺高的,最初我的站点是没有配置这两个页面的,所以就没通过。
隐私协议和服务条款相关这两个页面我也是让 chatgpt 帮我生成的,直接把自己的站点粘贴给 chatgpt,让它针对站点类型提供这两个页面的英文版本即可。
等我补齐这两个页面之后,再向官方申请就通过了。等待一天,官方客服就让我的账号正常使用了

Ghost API Key 创建 & Domains 获取
Mailgun 自定义域名,Mailgun 自动分配的的有一个沙盒域名,但是不适合作为真实业务使用,需要添加自己域名相关的

配置当前域名相关的 DNS 配置,截图只是一部分,需要把所有的 DNS 配置都映射到域名上,这里有个 Login in to your provider ,点击之后可以直接授权域名托管厂商(我用的是 Cloudflare)自动进行 DNS 配置

📢注意: 配置完之后,需要在第一个 Txt 记录后面,点击一下 Active,然后检查是否所有的项目都是正常的。
在 Mailgun 管理后台的“发送”部分找到“域名设置”。创建 SMTP credentials。


创建后的 password 只展示一次,记得保存

这里需要等待一会,我当时等待了半个小时,收到了官方的邮件说开通成功了

创建 API Key,并将其保存下来,这个 API Key 只展示一次,不要遗失。


Discussion