Ghost的SMTP配置,一言难尽

Ghost的SMTP配置,一言难尽

一个SMTP,非常简单的邮箱服务,但是真的要配置上线,还是费了我不少时间和精力。

之前使用SendGrid,也发了一篇文章说明:

使用SendGrid发送注册邮件
Email Newsletters — Ghost Developer DocsSites using the Members feature benefit from built-in email newsletters, where all posts can be delivered directly to segments of your audience in just a few clicks.Ghost - The Professional Publishing Platform 之前对邮件这个东西不感兴趣,不过我也想试试万一,有朋友想注册我的网站呢,不试不知道,原来我的这个网站一直都无法注册。既然Ghost都做了这么好的一个系统,还是有必要把这个邮件系统整起,至少要能正常注册吧。 去看了官方默认的邮件管理工具:Mailgun,这家伙,真的是,必须信用卡才能注册,

可惜失效了,以至于我的网站没有办法注册用户,也无法登录,甚至连后台需要验证的情况下也没法登录。当我再次去审查SendGrid这个服务的时候,我才发现这个免费已经变成限时的,嗯,应该是最近更改了免费政策吧,真的太不厚道了,反正也用不了,换个新的服务吧。

Mailgun

这个是Ghost官方推荐的服务,名气大,用户多,然后还断了一段时间的免费,最近又可以免费使用了。注册就是一个门槛,大陆的手机号根本就收不到验证码。按照网友的介绍,发一个工单,把情况说清楚,很快就开通了,然后立马账号就disable了,发了几个工单,也没有办法解决。Newsletter这个功能目前看来是用不了了,因为目前没有官方认可的替代。。

参考文章

这里我找了一些文章,对于邮箱的配置都有自己的一些体验,我喜欢把这些文章收集起来,万一哪天又会碰到类似的问题,就好办了。

Ghost进阶:邮箱配置避雷
更新时间:2022年8月28日00点02分 发送邮件类型 Ghost站点产生两种邮件类型,一种是通过SMTP发送的事务性邮件,用于会员注册/登录确认、管理员密码重置等;另一种是通过API发送的批量型邮件,用于Newsletter新闻通讯:文章批量推送到订阅会员的邮箱。目前批量邮箱仅支持Mailgun的API,尽管官方表示后续将提供更多接入,但这是一个长期以来就有的需求,恐怕短时间内不会得到开发。 如果要用Mailgun以外的邮箱发批量邮件,只能结合Zapier或自己开发外件,这里有一个例子,需要许多额外的工作。 为什么不能用SMTP发送批量邮件? 首先一般邮箱服务商有限制,不允许用户同时发送大量邮件;另一方面大多数收件人的邮箱也会过滤从未知域名、未知IP发送的大量邮件,甚至包括合法的电子邮件服务提供商,一经检测大量发送,会被当作垃圾邮件,并将IP拉入黑名单。这是一种保护措施。 Mailgun开通过程中遇到的问题 Mailgun是一家提供发送、接收和跟踪电子邮件的服务商,每个月有发送1000封的免费额度,我在注册过程中碰到一些问题: 1. Mai
搞定Ghost的邮箱问题
背景 最近刚开始经营ghost博客, 感觉ghost可真好用呀, ui又漂亮, 功能又实用, 性能也很不赖的样子. 而且还是基于我最熟悉的node构建的, 比wordpress啥的平添了几份亲切感. 强烈安利 https://ghost.org/ 问题 但, 有一个邮箱的问题, 部署上之后就一直没搞定, 很头痛. 我 ysslang.com 用的是腾讯的邮箱服务. 毕竟是国内的大厂, 企业邮箱还是蛮香的. 可以设置几个服务账号用来统一提供服务, 我设置了一个 no-reply@ysslang.com 用来给服务器发发邮件, 挺不错的. 但按照 https://ghost.org/docs/config/#mail 文档配置了几个环境变量后, 能连通, 但一尝试发送邮件就会报错 [2022-09-26 16:34:00] ERROR Failed to send email. Reason:
Send Magic Link 500 - Ghost Mail Error - Ghost unable to send emails
So after updating to the 5.10 version of ghost to get some native comment functionality, my email sending capacity broke down. I started getting 500 from the /send-magic-link HTTPS call. But thanks to this thread I managed to sort it out again. Here’s the latest config.production.json that

一众服务商踩坑

我研究了很多可以免费使用的SMTP服务商,下面这篇文章列举了知名的服务商,并对其性能做了详细的测评,可以参考一下。

11 Best Free SMTP Servers 2025: Up to 12k emails/month for free
Explore the 11 best free SMTP servers of 2024 for enhanced email deliverability: I look at SMTP2GO, MailerSend, Postmark etc.

下面是这些服务商的免费额度:

然后就是不停地去注册、写情况说明,真的是很糟糕的体验。

注册

有几个供应商根本就不支持共享的邮箱,例如gmail、outlook邮箱等,他们需要的是你的私人邮箱,这个就真的很麻烦,不过发邮件这个事情本来就是跟自己的域名绑定的,再麻烦也得去处理。

Postmark专门发了文章说明为什么不能用公共邮箱去注册,这个原理不重要,毕竟是服务商综合了这么多年运营经验后采取的一项措施。

Why you can’t use a Gmail or Yahoo address to sign up for Postmark
To ensure Postmark keeps its stellar deliverability record, we need to verify that you’re authorized to send email from that domain.

私人邮件转发配置

这个的配置看你的域名托管在哪里,比较方便的还是Cloudflare。

Cloudflare Email Routing
Cloudflare Email Routing is designed to simplify the way you create and manage email addresses, without needing to keep an eye on additional mailboxes. With Email Routing, you can create any number of custom email addresses to use in situations where you do not want to share your primary email address, such as when you subscribe to a new service or newsletter. Emails are then routed to your preferred email inbox, without you ever having to expose your primary email address.

仪表盘左侧找到邮件,然后就会弹出配置界面,整体流程也非常简单。

找到路由规则→自定义地址→创建地址,然后填入相关信息,然后Cloudflare会发送一封验证邮件,验证即可。

注册用户可以查看全文,公众号也可查看全文。