私はレール2で作業しています。ActionMailerにメールアドレスを非表示/エイリアス化する方法があるか知りたかったのですか?また、大量の電子メールを送信するための最良のアプローチは何である必要がありますか?前もって感謝します。
1 に答える
メールカー
メールカー 0.1
Mailcar は、ActiveRecord と ActionMailer を使用した、Ruby on Rails 用の非常にシンプルな (つまり、多くの機能を備えていない) 一括メール送信プログラムです。
ユーザーベース全体にメールを送信する必要があり、ほとんどの大規模なメールサービスが請求する高額な料金を支払いたくない場合は、これがプラグインです!
警告!!!SMTP サーバーを正しく設定せずにこれを使用すると、サーバーが何百ものブラックリストに登録される可能性があります。その見込み客があなたを怖がらせている場合は、有料で送信する一括メール送信者を見てください. 費用はかかりますが、少なくとも安全であることはわかっています。
警告!!!このスクリプトは、私が書いたコードベースと密接に結びついています。そのままでは機能しません。他の誰かが同様のものが必要で、ゼロから始めたくないという期待で投稿しています。アップグレードと共にパッチまたはプル リクエストを送ってください。それらを含め、クレジットに追加します。
インストール
モデルをコピーして移行を作成するには、次を実行します。
script/generate mailcar all
次に、移行を実行します。
rake db:移行
例
新しい一括メールを送信するには、最初にメッセージ本文ファイルを作成する必要があります。Thunderbird を使用して HTML メールを作成し、HTML として保存します。
その時点で、次のようにメッセージを作成して送信できます。
rake mailcar:new_message FROM='me@mydomain.com' SUBJECT='サイトの新機能' BODY_FILE=/path/to/email/body
rake mailcar:prep_for_send MESSAGE_ID=99
rake mailcar:MESSAGE_ID=99 を送信
送信プロセスが中断された場合は、別の send 呼び出しで再開できます。
TODO
- テスト スイートを追加します (プラグインのテストについてもっと知りたいです...)
- メールアドレスのリストを生成するためのブロック (または何か) を簡単に付与できるようにする
- ERB を介して電子メールを渡し、テンプレート化/動的電子メールを可能にします
- マルチパートメールのサポートを追加
- 古いメッセージを削除するクリーンアップ タスクを追加する
- 送信遅延を構成可能にする