2

メールキャンペーンの処理にMailgunhttpapiを使用するようにRails3.2アプリを変更する作業を行っています。現在、ActionMailerを使用してテンプレートを作成し、SMTPを送信していますが、Mailgunが提供するより高度な機能のいくつかを使用したいので、すべてのMIMEヘッダーを処理するのではなく、代わりにRESTAPIを使用します。

hamlテンプレートをHTTPPOSTの文字列としてレンダリングするには、ある種のコントローラーを使用するか、「デザインの匂い」をコミットしてモデル内からアクションビューを呼び出す必要があるようです。電子メールはバックグラウンドワーカーによって実行されるため、コントローラーから呼び出すことは実際には意味がありません。私たちが欠けている他の方法はありますか?

4

2 に答える 2

3

mailgun 用のRails Action Mailer アダプターを作成しました。これは、標準の Rails アプローチを使用して電子メールを送信できることを意味し、それを行うためのカスタム ラッパーを作成する必要はありません。

よろしく

于 2013-08-31T09:23:03.890 に答える
0

Haml docから:

template = File.read('path_to/your_haml_file')
haml_engine = Haml::Engine.new(template)
your_variables = {  }
html = haml_engine.render(Object.new, your_variables)
于 2012-11-28T22:44:01.243 に答える