レールの使用 2.3.14
私のメール erb: data.html.erb:
<% @data.each do |error| %>
<table>
<% error.each_pair do |k, v| %>
<tr>
<td>
<%= k %>
</td>
<td>
<%= ap v %>
</td>
</tr>
<% end %>
</table>
<br />
<% end %>
電子メールを受信できますが、受信すると、HTML をレンダリングするのではなく、プレーン テキストとして表示されます。
アクション メーラーの設定:
config.action_mailer.raise_delivery_errors = true
# Send emails during development
config.action_mailer.perform_deliveries = true
ActionMailer::Base.delivery_method = :sendmail
更新:配信方法でコンテンツタイプを指定する必要がありました:
def data(data, sent_at = Time.now)
Time.zone = 'Eastern Time (US & Canada)'
content_type 'text/html'
subject "[#{RAILS_ENV}] An error has occurred - #{Time.now.to_s("%B %d, %Y")}"
recipients "bugs@mydomain.com"
from AppConfig['from_email']
sent_on sent_at
@body = {:data => data}
end