2009-08-29 11 views
8

誰でもRubyでメーリングリストを管理するための良い宝石やライブラリを推薦できますか?可能であれば、Railsのソリューションは必要ありません(私はActionWhateverの依存関係を持ちたいとは思わないが、これはおそらくRamazeで行われる)。Ruby:メーリングリストのライブラリまたはgem

私は、リスト自体の管理(ユーザーリストのCRUD操作)、通知、ウェルカムメッセージの送信、サブスクリプションやサブスクライブ解除などの基本的なものへの自動応答といった基本的な機能が必要です。

RamazeのWebページ(Ram'sのAPIを呼び出す/ libにアクセスする)と、特定のメールアドレスにメールを送信することで、購読することができます。しかし、私は電子メールで操作を控えようとしています。

Ruby以外の、あるいはプログラムではないソリューションを楽しんでも良いですが、私の管理下にあるWebページから購読することは必須です。

EDIT:申し訳ありませんが、重要な1つの詳細追加することを忘れました。これは片方向のメーリングリストを意図しています。つまり、人々は申し込みと解約が可能でなければならないが、1人だけが放送のためのリストへの送信を許可されるべきである。

+0

プログラムのないソリューション:無料でGoogleグループのメーリングリストを作成できます。 –

+0

@シルキー:これを回答として書くと、私はそれを選択された解決策として受け入れます。あなたが数日以内にしなければ、私はそれを自分で書きます。 – Pistos

答えて

1

私はGoogleグループに参加しました。 (シルキーであれば正式な回答が追加されますので、公式の回答として喜んで記入してください)

Googleグループでは、私が望むような「ニュースレター」を持てるように設定を変更できます単一の送信者、複数の受信者)。また、埋め込み可能なHTMLスニペットが用意されており、あなたのコントロール下にあるWebページから迅速に購読することができます。

4

私はあなたの要件についてはよく分かりません。基本的な機能だけが必要な場合は、どの言語で実装されているのですか?自分で実装しなければならない高度な機能が必要な場合にのみ、これを知る必要があります。

ご要望があれば、かなりメーリングリストサーバーが請求書に適合します。

しかし、私はそれが電子メールアプリケーションの爽やかな取るの非常にクールな例だと思うので、私が作りたいと思う特定の提案があります:Lamson

Lamsonはではありません。メーリングリストサーバではなく、メールアプリケーション開発フレームワーク(RailsのWebアプリケーション開発フレームワークと同様)です。 LamsonはRubyで書かれたものではなく、Pythonで書かれていますが、それは電子メールに起こった最も良い事です。まあ、です。それはZed ShawMongrel)で書かれており、RailsのようにWeb開発がPITAである必要がないことを証明したことを前提にしています。電子メールの開発は必須ではありません。このようにして、Adhearsionと似ています。これは、Railsのアイデアを取り入れ、まったく別のドメイン(この場合はテレフォニー)にも適用されます)。Libre Listと呼ばれるLamsonに基づくメーリングリストサービスが既にあります。 (自然に)Lamsonメーリングリストをホストしています。 The source code to Libre Listは、例としてLamsonソースディストリビューションに含まれています。

+1

私が書いた言語を気にしているのは、プログラムで電子メールアドレスを購読できるようにするためです。それが何らかの特別に策定されたGETまたはPOSTリクエストを介して実行できるのであれば、そうすることもできます。私はLamsonをチェックします。提案に感謝します。 – Pistos

+0

多くのポピュラーなメーリングリストの管理者は、データベースを使ってストレージを利用しています。 Sequel/DataMapper/ActiveRecordコードのビットを使用して、アドレスをデータベースに書き込むことができます。 Lamson/Libre Listは、プレーンテキストファイル、Djangoモデル、SQLite(ただしこれに限定されない)など、さまざまなストレージオプションを使用できます。繰り返しますが、Rubyからそのようなものに書き込むのは簡単です。そして、最後に、あなたがPythonやDjangoを知らなくても、購読するためにあなたがアドレスを 'POST 'することを可能にする単一の単純なRESTアクションを追加することで、Lire Listを使用することになります。 –

+0

いいね、Jörg!ありがとう。私はPythonを書くことに反対しているわけではありませんが、購読する簡単なPOSTを受け入れることができれば、それはどの言語からでも実行可能でなければなりません。 – Pistos