发送HTML电子邮件与内嵌图像用的ActionMailer

问题描述:

我有一个简单的ActionMailer类是这样的:发送HTML电子邮件与内嵌图像用的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

我UE像这样从控制器:

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

我宁愿保持简单没有模板等,它是一个没有意见的web服务。

如何将其更改为能够发送带有嵌入式图像的HTML邮件(在img标签中,我的意思是)?我需要附加正确的MIME类型的图像,并设置正确的MIME类型的身体,但如何?

谢谢

如果使用Rails3中,很容易死人如第2.3.3节“制作联线附件”0123中所述