使用Rails 2在电子邮件中内联发送图像

时间:2015-11-18 05:04:42

标签: ruby-on-rails email email-attachments

我正在处理rails 2应用程序并发送email功能。现在,我需要发送inline image电子邮件。

我正在使用Mailer发送电子邮件。我尝试了很多时间使用不同的方法,但没有成功在电子邮件中发送内嵌图像。我正在使用以下代码发送电子邮件。

# Controller
Mailer.delivery_my_opinion_reply(user, my_opinion, answer)

# Model / Mailer.rb
def my_opinion_reply(user, my_opinion, answer)
    @subject      = "My opinion"
    @from         = "#{Settings.site_name}"
    @recipients   = user.email
    @content_type = "multipart/alternative"
    @attachments.inline['test.jpg'] = File.read(RAILS_ROOT + "/public/system/att_images/728/original/ball1.jpg")
    @body         = {:question => my_question, :user => user}
  end

我收到错误"undefined method inline for nil class"

1 个答案:

答案 0 :(得分:0)

试试这种方式

  

@ attachments.inline ['image.png'] = File.read(“app / assets / images / image.png”)

     

mail(to:email,subject:“subject”,content_type:“text / html”)