记给博客选择免费 SMTP 邮件推送服务

2022年6月9日

博主刚刚建立的本博客,由于我设置的后台登陆密码过于复杂,而且没有及时将后台密码保存到密码管理器里,导致不到一个星期,我就忘记了密码。想要重置却尴尬地发现,我没有配置发信服务,无法通过邮件重置密码。不得已只能通过直接修改数据库的方式把密码重置了。之后,博主就开始搜寻免费的邮件推送服务,避免这种要重置密码却没有发信服务的尴尬,顺便配置一下Newsletter功能。

根据官方文档,Ghost的邮件投递内容分为两类,一类是事务邮件,一类是群发邮件。重置密码、用户注册之类的属于前者,而Newsletter属于后者。目前官方直接支持的群发邮件API只有Mailgun,而事务邮件则比较随意,任意SMTP服务都可。博主这里优先配置事务性邮件,群发邮件之后有需求再考虑。

Yandex Mail

博主的域名邮箱放置在yandex上,目前yandex貌似已经没有免费的域名邮箱了,已经需要付费购买yandex360服务才可使用,原有免费用户转为yandex360 Limited版本,可以继续免费使用。博主19年注册的yandex域名邮箱现在还能继续绑定新域名,没有问题。开启SMTP以及IMAP服务,设置应用密码就可以当作发信服务使用了。不过,用Zoho、YandexMail之类的企业邮箱发信可以说没有优点,量大容易出问题,发信量小用用倒是应该问题不大。

阿里云邮件推送DirectMail

阿里云提供的邮件服务,国际版阿里云可以不实名使用国外节点。不过需要境外PayPal或信用卡。免费额度每天200封,带邮件追踪。测试了一下,配好DMARC SPF后投递QQ邮箱、Gmail不会进垃圾箱,Outlook比较奇葩,咋配置都进垃圾箱。不过阿里云的DirectMail貌似不支持自助配置DKIM,根据官方文档,需要联系人工客服才能配置DKIM,博主这个博客属实没啥联系的必要。

价格:免费200封/天;超过后按量付费0.29美元 / 1000封(国际站)

优点:开通使用没有人工审核,配好DNS解析即可使用;国内投递进箱率高;STMP Relay支持非常规邮件80端口

缺点:一个域名下每个发信地址都需要单独验证;回信地址需要验证;不支持DKIM

ElasticEmail

ElasticEmail是一家2010年成立的加拿大公司,根据官网描述是没有免费套餐的。但是实际上他们是有免费套餐,叫做FreeTrial,这个Trial是无期限的。Email Marketing和Email API的试用是分开的,一个账户只能享有一个免费试用。试用无期限限制,但是无论是哪个套餐,免费试用账户都是限制100封/天。博主注册的是Email API试用,其面板有一个新面板,一个旧面板,说实话bug不少,功能也混乱,有的功能只有旧面板有,有的功能只有新面板有,用起来挺蛋疼。不过认证好域名,配好API KEY和SMTP 密码后,基本也不再需要面板了,倒是问题不大。不过通过SMTP发送的邮件在邮件末尾一定会有一个它们系统附上的退订按钮,无法删除,估计是合规要求吧。同样的,它家自带的退订功能非常完善,在控制面板可以GUI配置,如果需要的话,比较方便

价格:免费试用无期限,期间免费100封/天;超过后按量付费0.1美元/1000封,叠加0.5刀/天的日租

优点:域名认证后,同一级域名下发件人可随意自定义,无需单独验证;开通使用没有人工审核;邮件追踪、退订等功能自带且完善,无需自行配置;STMP Relay支持2525非常规邮件端口

缺点:通过SMTP发送的邮件在末尾有一个删不掉的退订按钮

MailerSend

免费12000封/月,大概是我见到的目前还能注册的免费量最大的了吧,与MailerLite是一家,不过开通使用需要人工审核。比较特别的是,它家似乎认其它邮件推送服务的invoice,可惜博主是新建博客,并没有这些东西。MailerSend人工审核速度相当快,不知是不是个例,我尝试了两次都是20分钟内审核完毕,不过对于博主新建立的博客,很遗憾没通过他们的审核。

We’re happy that you picked MailerSend for your transactional emails. However, your account was not approved because of the following reason:

After careful review, it has been determined that your account does not comply with our terms and community standards. Due to this, your account will not be approved.

Sendinblue

免费300封/天,不过开通使用SMTP需要人工审核,同上,人工审核不通过,审核速度一般。

Thank you for contacting us about your account and for taking the time to try Sendinblue.

After reviewing your account, I am sorry to notify you that we are unable to validate it for sending.

Each new account undergoes a series of electronic and manual reviews that thoroughly analyze it to determine if our services would be a good fit for the potential customer. We do this to ensure that new accounts comply with our terms of service and also to ensure that the user is in a position to be successful using Sendinblue. If an account is not approved by either the electronic or the manual review, I am afraid that we are unable to move forward with validation.

Mailjet

免费200封/天,需要人工审核,人工审核较为耐心,问了我许多问题,经过4-5论沟通,最终结果:审核不通过。而且这家更狠,审核不过直接会将账户关闭。第一封审核不过的邮件如下:

Thank you for the information provided.
Unfortunately, our Compliance team has reviewed your request and decided that we could not provide you services.
We apologize for the inconvenience.

紧接着跟着第二封邮件通知关闭账户:

We are contacting you regarding your Mailjet account. It has been closed for violation of our Terms of Service.
If you think this happened by mistake, please open a support ticket here under "Having issues logging in?".

总结

新建立的博客想要使用需要人工审核的老牌邮件推送服务还是有些困难,需要一定的时间累积。对博主来说开通使用无需审核的阿里云和ElasticEmail来发送事务性邮件显然已经是最好的且足够的选择。至于Newsletter,等邮件服务能成功过人工审核以后再说吧。