事务性邮件服务 (开源)

您好,我看到大家都在推荐专门的电子邮件服务。你们有人使用或尝试过开源替代方案吗?例如 postalcuttlefish

当然,至少使用自己的服务器来处理出站电子邮件会带来巨大的好处。像 SendGrid 或 Mailgun 这样的服务成本很高,如果你的社区每月发送 100 万甚至更多的通知。我看了看设置,一个用户一天很容易收到 250/300 封电子邮件通知……如果你有一个活跃的社区,根据我的计算,你至少会超过一百万,或者非常接近。

而且,你如何管理那些为每篇帖子设置电子邮件或每 30 分钟发送一次摘要,但之后可能再也不登录的用户?也许有些用户这样做是出于恶意。你会更改那些几个月不活跃的用户的设置吗?

提前感谢!

1 个赞

这是你实际遇到的问题,还是你想象中的问题?处理人工垃圾邮件发送者是某些社区面临的问题,但并非大多数。

是的,如果你每月发送一百万封电子邮件,那么你可能有一支能够运行网络服务器的团队。但这样做并非此处所支持的,这就是为什么那些工具拥有自己的社区。对大多数人来说,管理邮件服务器是一项巨大的负担,这就是为什么推荐那些服务。

我真的不明白为什么这会很难。有这些开源项目,创建的目的是以简单的方式管理一切。即使是管理一个论坛也很困难,但 Discourse 是一个旨在让一切尽可能简单的 CMS。一旦 Postal 安装完毕并且 DNS 配置正确(外部服务也是如此,否则同样会出现问题),还会存在什么问题?

唯一需要做的是测试 Discourse 是否一切正常(例如,也用于接收邮件并启用邮件回复等),看看它是否兼容。所以,我问是否有人在使用这些开源项目。

我可能是错的,但我认为继续说“管理邮件服务器太难了,所以你必须使用付费服务”只是一个借口。如果一个人知道如何安装 Discourse,那么稍微努力一下,也可以安装其他 CMS,例如 Postal。

因为垃圾邮件。但你可以试试。有几个包可以使设置的机制非常容易。

1 个赞

我使用 mail-in-a-box 和 mail-receiver,它能正常工作(需要对 postfix 做一些调整)。并不是说它很难,而是超出了 meta 的支持范围。另外,我认为维护 IP 和域名的声誉很麻烦。有时是某个随机的 ISP 突然决定你的邮件对他们的用户来说是 550 5.7.1,有时是谷歌和……:face_with_symbols_over_mouth:。似乎永无止境。

5 个赞

我的担心在于,当用户关注某个分类,然后收到每个新主题和帖子的邮件时。如果他们不活跃怎么办?我是否每个月都要给他们每个人发送 100 封邮件?比如发送 3,000 封邮件给那些不再活跃但之前可能激活了此设置的成员。

有没有办法关闭关注分类的功能?只提供关注单个主题的可能性?我认为这样可以解决所有问题。

max emails per day per user 参数也可能很有用(默认为 100)

2 个赞

我还没有用过,但 suppress digest email after days 也会有帮助吗?

3 个赞

我来这里是因为 postal。我觉得这些问题很有意义,我想提出以下建议。

我想,我们可以利用 Discourse Data Explorer 来找出那些在过去 6 个月内未登录但仍收到电子邮件的用户,然后向他们发送电子邮件,询问他们是否仍然感兴趣,或者他们是否只是忽略电子邮件。如果在一周左右的时间内没有收到回复,就停止向他们发送电子邮件,并最终要求进行账户验证(即因不活跃而暂停账户)。

这肯定能节省大量的 CPU 周期和网络带宽(以及电力和水……),避免在成千上万的 Discourse 实例上通过互联网发送无用的电子邮件。:green_heart:

这基本上已经那样运作了。“suppress digest email after days”站点设置。

3 个赞

该设置会阻止所有电子邮件吗?例如,已关注类别中新帖子的通知?

不,它不会。很多人只通过电子邮件使用 Discourse(我觉得这很奇怪,但并非所有人都和我一样)。

因此,如果您确实希望停止那些在一段时间内未登录的用户的所有邮件,您需要一个插件来实现您所建议的功能。也许您可以向他们发送带有特殊标头的登录链接作为警告,然后停用该帐户。

我认为这不会对性能产生可衡量的影响。除非有一大群用户正在关注一个繁忙的类别,否则即使在邮件成本方面,它也不会产生太大影响。如果这是您的目标,那可能不值得。

1 个赞

也许你可以尝试通过 Amazon SES 路由电子邮件?

电子邮件(至少是电子邮件的这一方面)似乎能自行解决——很容易取消订阅,当人们更换公司时,他们的电子邮件会开始被退回。

1 个赞