前言

试运行了几周,发现 mailchimp 并不能给订阅用户发送 newsletter,不知道问题出在哪里,暂时悬置这个事情吧...

首先要感谢 山茶花舍 写了一篇非常好的教程。Ta 的这篇文章 静态博客添加 Newsletter 的几种推荐方案 介绍了国内外 6 种为博客添加 newsletter 的方案。其中,在中国大陆能够直接访问的有 mailchimp, tinyletter, briefcake 和竹白。于我而言,中文博客当然拥有的是基本来自大陆的访问者,要求他们人人掌握科学上网的技能并不现实。我也不希望所谓的技术鸿沟阻断了受众获取他们喜爱的信息的渠道。由此,我要在上述四个解决方案中作选择。

我的需求是将自己博客更新的内容即时推送到订阅用户的邮箱中,而不是把自己已有的内容迁移到新的平台(substack 就是这种机制),也不希望在两个平台同时更新内容(如果使用竹白,似乎就会产生一个独立的个人 newsletter 内容主页)。当然,我得承认每个人对 newsletter 的理解不同。我通过其实现博客最新内容的推送,而别人会单独写作周报、月报向用户进行推送。另外,竹白目前似乎是邀请制,于我而言略嫌麻烦,便不再考虑。

我首先尝试了 tinyletter,如前面友人文章中评论中提到的,它的问题是在非科学环境下“ reCAPTCHA 加载不出”。于是最后我选择了 mailchimp,使用其 free 方案。每月可以发送 1000 封邮件。

500

原理与操作细节

mailchimp 的原理是这样的,它利用用户提供的 rss 地址定期检测博客上的内容更新。一旦检测到网站上出现新的文章,它便会向你的订阅者们(audience)发送一封提醒邮件。

这封邮件的内容是部分基于特定格式生成的。我们可以对其进行格式上的修改,也可以插入自定义的文本。这里可以参考官方给出的 RSS Merge Tags | Mailchimp .最后,newsletter 将会按时递送到你选择的用户分组。

如何根据 rss 设置邮件格式?举个例子,在下图中可以看到,我把邮件的主题设置为|RSSITEM:TITLE|——杨文根的博客。这时,订阅者收到的邮件主题就会显示为: 我刚刚更新的一篇文章的标题——杨文根的博客。

form

上图邮箱地址已经失效,请不要尝试向其投递邮件。

邮件正文如何设置?我参考友人文章,同样选择了右侧的Blocks 栏内的 RSS HeaderRSS Items。在此基础上,我主要进行了一下自定义操作:
1,选择custom样式,删除了其中的 twitter 内容,同时调整了段落之间的距离。
2,底部签名和地址栏,去除了我注册账号时填写的地址(应该是默认被视作公司地址了)。

如何创建 forms 收集订阅者信息?我选择的是signup forms中的form builder, 在这里 mailchimp 为我提供了一个专属的网址用于供用户点击,从而打开表单(在本网站的右下角你可以找到 newsletter 按钮)。

推荐大家首先在 translate it 中把 default language 设定为简体中文,这样,每一个交互页面都会使用中文呈现。

forms and response emails 这个下拉框中,我们可以对特定的表单交互页面进行个性化定制。我个人优先对 subscribeunsubscribe 两个大项中的条目进行了必要的定制。在 signup form 中,可以收集的信息非常多。但是对于博客的 newsletter 来说,必须收集的只是邮箱。姓名是非必须。

form

最后,在 all contacts 中可以查看和管理所有的订阅用户。

问题与总结

几个小问题:
1,在 forms 中的 update profileprofile update email sent 中,表单会显示我的个人住址且似乎没有办法去除。不知道网友有没有找到解决办法。或者说这压根不是一个问题?
2,mailchimp 网站在国内的访问速度比较慢,但是基本够用。

总结:基于 rss+mailchimp 的解决方案,格式性地生成 newsletter 递送给订阅用户。
最后,欢迎大家订阅我的博客 newsletter,点击此链接