ActionMailerプレーンテキストのメールを送信するためにrails3.2.5を使用しています。私がこのようなメールビューを持っているとすると:
message_from_user.text.erb:
Hi <%= @recipient.name %>,
You got the following message from <%= @sender.name %>:
<%= @message %>
@messageの場合"quotes & ampersands"、プレーンテキストメールには。が含まれます"quotes & ampersands"。したがって、RailsはこれをHTMLビューとして扱い、クロスサイトスクリプティングを防ぐためにHTMLをエスケープしているようです。ただし、これはプレーンテキストのメールです。拡張子は.text.erbであり、ActionMailerこれを検出し、MIMEをに設定しtext/plainます。そのため、HTMLをエスケープしたくありません。
私のアプリケーションにはかなりの数のメールテンプレートがあり、それらはすべてプレーンテキストです。私はそれらすべてにパッチを当てて、スタイルを含める<%=raw @message%>か<%= @message.html_safe %>悪いものにすることを検討します-あまりドライではありません。
Erubisにパッチを適用するお金を含むvariosの回避策を試しました。それらのどれも機能していないようです。すべてのファイルのHTMLのエスケープを無効にするパッチや構成オプションなどを探してい.text.erbます。
どんな助けでも大歓迎です!