2009-08-29 41 views
8

谁能推荐用于管理与Ruby的邮件列表一个很好的宝石或库?如果可能的话,请不要使用Rails解决方案(我不希望Action具有任何依赖关系,这很可能会在Ramaze中完成)。红宝石:邮件列表库或宝石

我只需要基本功能,比如列表本身的管理(用户列表中的CRUD操作),以及能够发送通知,欢迎消息以及自动响应诸如订阅和取消订阅等基本内容。

最理想的情况是,人们应该能够通过Ramaze网页(即我有Ramaze调用/访问lib的API)以及向特定电子邮件地址发送电子邮件来订阅。但我愿意放弃通过电子邮件进行操作。

我愿意接受非Ruby或者非程序化解决方案,只要是好的,但是从网页订阅[我的控制之下]的能力是必须的。

编辑:对不起,一个重要的细节,我忘了补充:这是为了成为一个单向的邮件列表。也就是说,人们应该能够订阅和退订,但只有一个人应该被允许发送到广播清单。

+0

非编程解决方案:您可以免费在谷歌群组上创建邮件列表。 – 2009-08-29 06:07:07

+0

@silky:如果你把这个作为答案写出来,我会接受它作为选择的解决方案。如果你不在几天内,我会自己写。 – Pistos 2009-09-11 23:48:58

回答

1

我结束了与谷歌网上论坛去。 (如果柔滑会关心一个正式答复添加到这个效果,我很乐意把它标记为官方接受的答案。)

谷歌网上论坛,您可以更改设置,这样你可以有一个“通讯”像我想要的(即单个发件人,多个收件人)。它还有一个可嵌入的HTML片段,可以从您控制的网页快速订阅。

4

我不能完全确定您的要求。如果你只需要基本功能,为什么你会关心它实现的语言?如果您需要自己实现的高级功能,您只需要知道这一点!

考虑您的要求,几乎任何邮件列表服务器将适合该法案。

然而,有一个具体的建议,我想提出,只是因为我认为这是一个令人耳目一新的电子邮件应用程序的一个非常酷例如:Lamson

Lamson是而不是邮件列表服务器,而是一个电子邮件应用程序开发框架(类似于Rails是一个Web应用程序开发框架)。拉姆森是不是用Ruby编写的,但在Python,但它是很简单的是发生在电子邮件,因为,好,曾经的最好的事情。它是由Zed ShawMongrel名声)写成的,它的前提是,就像Rails证明Web开发不必是PITA一样,电子邮件开发也不一定是。 (以这种方式,类似于Adhearsion,这也采取了滑轨的想法,并应用于一个完全不同的领域,在这种情况下电话。)

已经有基于拉姆森邮件列表服务,称为Libre List,这(自然而然地)主持Lamson邮件列表等等。作为示例,Lamson源代码发行版中包含The source code to Libre List

+1

我关心它写入的语言的原因是我希望能够以编程方式订阅电子邮件地址。如果这可以通过某种特殊的GET或POST请求来完成,那也可以。我会检查出Lamson;感谢您的建议。 – Pistos 2009-08-29 16:13:10

+0

许多受欢迎的邮件列表管理者使用数据库进行存储。你可以用Sequel/DataMapper/ActiveRecord代码将地址写入数据库。请注意,Lamson/Libre List可以使用大量不同的存储选项,包括(但不限于)纯文本文件,Django模型,SQLite。同样,从Ruby写这样的东西应该是微不足道的。最后,如果你最终使用了Lire List,那么添加一个简单的REST动作给它,让你“POST”地址以订阅不应该太难,即使你不知道Python和/或Django。 – 2009-08-29 17:07:25

+0

听起来不错,Jörg!谢谢。我并不反对写Python,但如果它可以接受一个简单的POST来订阅,那么这应该可以从任何语言中实现。 – Pistos 2009-08-29 17:36:09