如何管理邮件列表
如何有远见地管理邮件列表?
-
首先:为什么要使用邮件列表管理工具?
CRM 系统(例如 Salesforce 和 Microsoft CRM)
以及企业邮箱(例如 Office 365 和 Google Apps Gmail)
并不适合群发邮件。它们是
为一对一沟通而设计的。
为了防止滥用,它们通常会设置每日发送次数限制。
很多时候,公司需要向大部分联系人或特定群组发送邮件。因此,
必须使用专门的系统来管理群发邮件,这些系统
能够处理大量邮件并实现自动退订。 -
第二步:去哪里寻找这些解决方案?
最简单的答案是关注“SaaS”(软件即服务)产品
(Mailchimp 是最知名的系统,Inxmail 则相对小众,但被大型企业广泛使用)。
本地部署还是云服务始终是一个重要的选择。
我们认为,本地部署有助于“重新掌控邮件”,这也是我们所倡导的。
即使您最终选择在云端使用自托管应用程序,
这也可以让您在保持解决方案不变的情况下轻松更换供应商。 -
有三种解决方案值得一提:
- Sendy 功能成熟,但它是“闭源”且收费的。.
- Listmonk 是开源软件。版本 1 于 2021 年发布。它使用 Go 语言开发,
以独立二进制文件的形式提供,唯一的依赖项是 Postgres 数据库。在 GitHub 它拥有 5.4k 个 star。
- Mailtrain 也是开源的。第一个版本于 2016 年发布,第二个版本于 2021 年发布。
它使用 MySQL 数据库。在 GitHub 它获得了 4.8k 个星标。
为了寻找界面简洁、以列表为中心的解决方案,并且易于维护
和在出现问题时易于恢复,我们认为 listmonk 是最佳选择。
ListMonk 是一款可自托管的高性能邮件列表和新闻简报管理工具。它以独立二进制文件的形式提供,唯一的依赖项是 Postgres 数据库。.
申请的第一步
knadh 于 2019 年 7 月 12 日 [–] 我是作者。为了说明我们开发 ListMonk 的缘由,我们公司(一家受监管的金融企业)需要定期向超过 150 万客户发送电子邮件,其中大部分是重要的更新信息。我们之前一直使用 phpList,后来尝试了 MailTrain 和 Sendy,但在遇到诸多问题后,最终决定重新开发 ListMonk。以下列举几个比较重要的问题:- 性能。发送电子邮件耗时过长。phpList 的性能下降到处理一次邮件活动需要几天时间。ListMonk 可以生成 N 个 goroutine(类似于线程),并将电子邮件推送到多个 SMTP 服务器。在普通的 EC2 实例上,我们可以在几个小时内发送超过 150 万封电子邮件。- 订阅者导入速度极慢。直接与外部 CRM 系统集成以保持订阅者信息同步非常繁琐。由于表结构复杂,直接插入数据库也很困难。 listmonk 在普通 EC2 实例上以每秒 1 万条记录的速度将数据导入 Postgres 数据库。- 分段。我们经常需要根据自定义属性和条件快速对用户进行分段,并将更新信息传递给他们。listmonk 支持 SQL 表达式,可以根据定义为任意 JSON 映射的属性(得益于 Postgres 的 JSONB 类型)对用户进行分段。- 不支持动态模板。listmonk 模板支持 Go 模板表达式,因此可以在消息中编写逻辑,使其动态化。.Kailash Nadh是一位活跃于自由开源软件 (FOSS) 领域的开发者。他目前就职于印度最大的股票经纪公司Zerodha。Zerodha技术人员的博客发布在zerodha.tech 。
详情
Listmonk 为标准用户(通过 Web 界面)和开发人员(通过 API)提供了完善的文档。

该解决方案既适用于大型邮件列表(最多可达数百万订阅者),也适用于小型群组。
借助其 订阅者查询和细分 功能,
您可以根据订阅者的个人资料和属性查询并导出选定的订阅者。
提取的数据可以轻松导入到新的目标邮件列表中。
它缺少一些重要功能,例如邮件退信处理。
但这些功能应该会在下一个主要版本中推出:
退信处理 #166
退信处理截图预览
技术考量
我们之前使用过另一个 Go 应用程序: RealSender - DMARC 报告。
来源: dmarc-report-converter。它立即就能正常工作,没有任何问题。
“PostgreSQL 数据库管理系统历经二十余年的发展,如今已成为全球最先进的开源数据库。”——PostgreSQL 简史 - https://www.postgresql.org/docs/9.3/history.html我们之前在安装 Inxmail Professional 服务器时有过类似的经历。2017
年,Inxmail GmbH 宣布他们将只支持 PostgreSQL,放弃所有其他数据库:
自 2019 年 1 月 1 日起,我们将专注于最佳技术基础,并停止对 Windows 服务器以及 MySQL、Oracle 和 MS SQL Server 数据库的支持。这意味着我们将仅为基于 Linux 服务器和 PostgreSQL 的 Inxmail Professional 提供支持。-- Inxmail Professional 许可方案:系统支持变更 https://www.inxmail.de/files/files/de/downloads/Inxmail-Professional-licence-solution-EN.pdf对于新手来说,这无疑是一个不错的选择,也是一项对宝贵知识的投资。Udemy
在线课程 可以帮助他们完成 PostgreSQL 的初始安装和维护。
开源存在风险:一个2019年启动的新项目未来是否会有人维护?
没人知道,最坏的情况或许会有其他开发者接手,但是:
- 它的特性似乎至关重要,但如果过于复杂,就难以维护。
- 我们 向 ListMonk 提交了一份错误报告 ,并在两小时内收到了开发者的回复。
- 作者就职于一家内部使用该技术的大型公司。
电子邮件送达率
电子邮件送达率问题及解答:
hemancuso 于 2019 年 7 月 12 日回复:像这样的项目看起来很棒,但送达率似乎是一个很大的问题,除非你拥有相当丰富的经验,否则很难衡量。如果你要使用类似的项目并希望确保合理的送达率,那么在使用/选择电子邮件服务提供商 (ESP) 时有哪些最佳实践?knadh 于 2019 年 7 月 12 日回复:我是作者。我们公司(一家受监管的金融企业)已经在生产环境中使用 ListMonk 来发送电子邮件更新,包括监管通知,已经超过 6 个月了。我们使用 Postal 在 EC2 实例上托管自己的 SMTP 实例,从未遇到过任何送达率问题。如果是合法的电子邮件,我认为这不是什么大问题。.我们同意,按预期向客户发送邮件有助于避免大多数投递问题。
根据我们的经验,邮件数量越多,出现问题的可能性就越大。AWS
EC2 服务器经常被 Gmail 列入黑名单——所有发送的邮件都会被判定为垃圾邮件。
RealSender 提供 专用的 IP SMTP 服务器,
这些服务器在可靠且持续监控的环境中运行。
关于名称

goberoi 于 2019 年 7 月 13 日 [–] 一个完全随机的问题:你是怎么选择这个名字的? knadh 于 2019 年 7 月 13 日 [–] 我记不太清了,但我认为当时的想法是“轻松、平和的列表管理”。.我们来试试吧
您可以 使用 Docker 镜像。
或者,您可以向 RealSender 申请 一个 ListMonk 演示帐户。