私はフォーラム/Q&Aコミュニティベースのアプリケーションの構築の最後にいます。電子メール通知を追加したいと思います。アプリには、スレッド、質問、プロジェクト、写真など、いくつかの異なるエンティティがあります。目標は、ユーザーがこれらのエンティティをいくつでも「サブスクライブ」し、エンティティが新しいコメントやアクティビティを受信するたびに電子メールをキューに入れることです。この機能は、Facebookやフォーラムと非常によく似ています。
ActionMailer(rakeタスクと遅延ジョブを含む)、MailChimp API(およびプラグイン)、およびその他のアプリメーラー(PostageAppとPostmark)を調べました。
メモリの占有とサーバーの過負荷に関する潜在的な問題のため、私はActionMailerに傾倒しています。アプリはHerokuで実行されますが、サーバーが数分ごとに数百通のメールを送信することに簡単に圧倒される可能性があります。
もう1つの複雑さは、ユーザーの好みに基づいて、さまざまなタイプのサブスクリプション(即時の電子メール通知、毎日の電子メール通知)が存在することです。
このような機能のために電子メールを管理するための最良の方法は何でしょうか?ヒント/アイデアは大歓迎です!