如何管理邮件列表

如何有远见地管理邮件列表?

  1. 首先:为什么要使用邮件列表管理工具?

    CRM 系统(例如 Salesforce 和 Microsoft CRM)
    以及企业邮箱(例如 Office 365 和 Google Apps Gmail)
    并不适合群发邮件。它们是

    为一对一沟通而设计的。
    为了防止滥用,它们通常会设置每日发送次数限制。

    很多时候,公司需要向大部分联系人或特定群组发送邮件。因此,
    必须使用专门的系统来管理群发邮件,这些系统
    能够处理大量邮件并实现自动退订。

  2. 第二步:去哪里寻找这些解决方案?

    最简单的答案是关注“SaaS”(软件即服务)产品
    (Mailchimp 是最知名的系统,Inxmail 则相对小众,但被大型企业广泛使用)。

    本地部署还是云服务始终是一个重要的选择。
    我们认为,本地部署有助于“重新掌控邮件”,这也是我们所倡导的。

    即使您最终选择在云端使用自托管应用程序,
    这也可以让您在保持解决方案不变的情况下轻松更换供应商。

  3. 有三种解决方案值得一提:

  • Sendy 功能成熟,但它是“闭源”且收费的。.

  • Listmonk 是开源软件。版本 1 于 2021 年发布。它使用 Go 语言开发,
    以独立二进制文件的形式提供,唯一的依赖项是 Postgres 数据库。在 GitHub 它拥有 5.4k 个 star。

  • Mailtrain 也是开源的。第一个版本于 2016 年发布,第二个版本于 2021 年发布。
    它使用 MySQL 数据库。在 GitHub 它获得了 4.8k 个星标。

为了寻找界面简洁、以列表为中心的解决方案,并且易于维护
和在出现问题时易于恢复,我们认为 listmonk 是最佳选择。

ListMonk 是一款可自托管的高性能邮件列表和新闻简报管理工具。它以独立二进制文件的形式提供,唯一的依赖项是 Postgres 数据库。.

ListMonk 控制面板


申请的第一步

这是 Hacker News 上的原始公告

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)提供了完善的文档。

listmonk 文档

该解决方案既适用于大型邮件列表(最多可达数百万订阅者),也适用于小型群组。
借助其 订阅者查询和细分 功能,
您可以根据订阅者的个人资料和属性查询并导出选定的订阅者。
提取的数据可以轻松导入到新的目标邮件列表中。

它缺少一些重要功能,例如邮件退信处理。
但这些功能应该会在下一个主要版本中推出:
退信处理 #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 服务器
这些服务器在可靠且持续监控的环境中运行。


关于名称

listmonk 标志

goberoi 于 2019 年 7 月 13 日 [–] 一个完全随机的问题:你是怎么选择这个名字的? knadh 于 2019 年 7 月 13 日 [–] 我记不太清了,但我认为当时的想法是“轻松、平和的列表管理”。.

我们来试试吧

您可以 使用 Docker 镜像
或者,您可以向 RealSender 申请 一个 ListMonk 演示帐户

返回顶部