使用ActionMailer发送带有内嵌图像的HTML电子邮件

时间:2010-10-19 19:26:08

标签: ruby-on-rails

我有一个简单的ActionMailer类:

class MyMailer < ActionMailer::Base
  def mail(from, to, cc, bcc, subject, message, sent_at = Time.now)
    @subject = subject
    @recipients = to
    @from = from
    @cc = cc
    @bcc = bcc
    @sent_on = sent_at
    @body["message"] = message
    @headers = {}
  end
end

我就是这样来自控制器:

MyMailer.deliver_mail(mail.from, mail.to, mail.cc, mail.bcc, mail.subject, mail.message)

我更喜欢在没有模板等的情况下保持简单,而且它是一个没有视图的网络服务。

如何更改它以便能够发送带嵌入图像的HTML邮件(我的意思是img标签)?我需要附加正确的mime类型的图像,并使用正确的mime类型设置正文,但是如何?

谢谢

2 个答案:

答案 0 :(得分:5)

如果您使用的是rails3,则很容易实现,如第2.3.3节“制作内联附件”中所述in this ruby on rails guide

答案 1 :(得分:3)