ruby-on-rails – 如何使用ActionMailer发送HTML电子邮件?
发布时间:2020-12-17 02:01:45 所属栏目:百科 来源:网络整理
导读:使用rails 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 % 我可以收到电子邮件,但是当我这样做时,它会显示为纯文本 – 而不是
使用rails 2.3.14
我的电子邮件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. Action Mailer配置: 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 解决方法
在某些情况下,似乎rails可能以某种方式缓存文本模板.
我只是 >生成一个包含单个视图,文本视图的新邮件程序 小龙虾. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |