-1

当サイトの登録ユーザーにメールを送信したい。

今のところ、プログラムでメールを作成し、そのように送信しています。

私たちが望むのは、サイトのモデレーターが Rails アプリのリッチ テキスト エディターを使用して HTML メールを作成し、データベースからユーザーを選択して送信できる方法です。

本質的には、gmail のような Web メーラーのように動作します。ただし、メールはテンプレートとして作成され、一部の ERB を使用できるため、メール ユーザーなどに再利用できます。

サンプル アプリケーションは、すべてのユーザーまたは一部のユーザーのみに送信されるニュースレターまたはブロードキャスト検索です。

これを行う宝石はありますか?

いいえの場合、どのように設定しますか?

4

2 に答える 2

3

これを具体的に行うgemは知りませんが、デフォルトでRailsに含まれているaction mailerを確認できます。

テンプレート化された電子メール (アカウント確認など) を送信するのに非常に適しています。ビューを作成すると、そのビューのコンテンツが (ERB を使用して) 電子メールの本文に表示されます。

これを使用してさらにカスタマイズできるかもしれませんが、あまりいじっていません。

UNIX コマンドを使用してプログラムでメールを送信する場合の別のオプションはmail、コンテンツ タイプを HTML として指定することです。私が使用するコマンドは次のとおりです。

mail -a 'Content-type: text/html' -s 'Subject' to_address@example.com < file_containing_message.html

于 2013-02-09T20:01:38.380 に答える
1

ああ、すみません。質問がわかりませんでした。非常に特殊なユースケースであるため、あなたのケースに適した宝石はないと思います。

私がお勧めするのは、メール テンプレート用のデータベースに ERB テキストのブロブを保存することです。次に、次のようなものを使用してメールをレンダリングできます。

require 'erb'
name = user.name
email_html = ERB.new(email.template).result(binding)

詳細については、ERB のドキュメントを参照してください。

于 2013-08-17T03:33:40.283 に答える