Ruby: 邮件列表库或宝石

8
有人能推荐一个用Ruby管理邮件列表的好的gem或库吗?如果可能的话,不要使用Rails解决方案(我不想有ActionWhatever依赖,这很可能会用Ramaze完成)。
我只需要基本的功能,比如管理列表本身(对用户列表进行CRUD操作),以及能够发送通知、欢迎消息,并且还可以自动响应基本的订阅和取消订阅等事项。
理想情况下,人们应该能够通过Ramaze网页(即我将Ramaze调用/访问lib的API)和通过发送电子邮件到特定的电子邮件地址来订阅。但是,我愿意放弃通过电子邮件进行的操作。
如果它们很好,我愿意考虑非Ruby或非编程解决方案,但是必须能够从我的控制下的网页上订阅。
编辑:抱歉,我忘记添加一个重要细节:这是一个单向邮件列表。也就是说,人们应该能够订阅和取消订阅,但只允许一个人向列表广播发送邮件。

非编程解决方案:您可以免费在Google群组上创建邮件列表。 - Noon Silk
@silky:如果你把这个写成答案,我会接受它作为选定的解决方案。如果你几天内没有回复,我会自己写的。 - Pistos
2个回答

4
我不确定您的要求。如果您只需要基本功能,为什么关心它是用哪种语言实现的?您只需要知道这一点,如果您需要自己实现高级功能!鉴于您的要求,几乎 任何 邮件列表服务器都能胜任。
然而,我想提出一个具体的建议,因为我认为它是一种非常酷的电子邮件应用程序的清新例子:Lamson

Lamson不是邮件列表服务器,而是电子邮件应用程序开发框架(类似于Rails是Web应用程序开发框架)。Lamson不是用Ruby编写的,而是用Python编写的,但它简直是自从有电子邮件以来最好的东西。它是由Zed ShawMongrel 的著名作者)编写的,基于这样一个前提:就像Rails证明了Web开发不必是个麻烦事一样,电子邮件开发也不必如此。在这方面,它类似于Adhearsion,后者也借鉴了Rails的思想,并将其应用于完全不同的领域,即电话技术。

已经有一个基于Lamson的邮件列表服务,叫做Libre List,其中(自然地)托管了Lamson邮件列表和其他列表。Libre List的源代码包含在Lamson源码分发中作为示例。


1
我关心它所编写的语言的原因是我想能够以编程方式订阅电子邮件地址。如果可以通过某种特殊制定的GET或POST请求来完成,那也可以。我会查看Lamson;感谢您的建议。 - Pistos
许多流行的邮件列表管理器使用数据库进行存储。您可以使用一些Sequel/DataMapper/ActiveRecord代码将地址写入数据库中。请注意,Lamson/Libre List可以使用许多不同的存储选项,包括(但不限于)纯文本文件、Django模型、SQLite。同样,从Ruby编写到这样的东西应该是微不足道的。最后,如果您最终使用Lire List,即使您不知道Python和/或Django,添加一个简单的REST操作也不应该太难,该操作允许您“POST”一个地址以进行订阅。 - Jörg W Mittag
好的,Jörg!谢谢。我不反对使用Python编写,但如果它可以接受一个简单的POST请求来订阅,那么从任何语言都应该是可行的。 - Pistos
好的,我看了一下LibreList,它看起来很棒...只是我忘记添加一个重要的细节。请看我刚刚在原问题中添加的评论。 - Pistos

1

最终我选择了Google Groups。(如果Silky愿意提供官方答案,我很乐意将其标记为正式接受的答案。)

Google Groups允许您更改设置,以便您可以拥有像我想要的“通讯”一样的功能(即单个发件人,多个收件人)。 它还具有可嵌入的HTML代码片段,可在您控制的网页上快速订阅。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接