将旧邮件转换为Rails 3(多部分/混合)

时间:2010-12-29 15:03:00

标签: ruby-on-rails ruby-on-rails-3 actionmailer

我在将旧邮件api转换为rails 3时遇到了一些困难:

  

content_type“multipart / mixed”

part :content_type => "multipart/alternative" do |alt|

  alt.part "text/plain" do |p|
     p.body = render_message("summary_report.text.plain.erb",
     

:message =>   message.gsub(/< BR > /, “\ n”),   :运动=>运动,   :骨料=>骨料,   :promo_messages => campaign.participating_promo_msgs)          端

   alt.part "text/html" do |p|
      p.body = render_message("summary_report.text.html.erb",
     

:message =>信息,   :运动=>运动,   :骨料=>骨料,:promo_messages => campaign.participating_promo_msgs)          端

end
if bounce_path
  attachment :content_type => "text/csv",
  :body=> File.read(bounce_path),
  :filename => "rmo_bounced_emails.csv"
end
attachment :content_type => "application/pdf",
      :body => File.read(report_path),
      :filename=>"rmo_report.pdf"

特别是我不明白如何区分不同的多部分选项。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

“如果你有相同动作的不同模板,Action Mailer会自动发送多部分电子邮件。” 例如,拥有这些文件会为您提供text和html版本:

summary_report.text.erb
summary_report.html.erb

查看Rails指南了解详情: