使用ActionMailer 3发送html附件

时间:2011-05-14 02:29:42

标签: ruby-on-rails attachment actionmailer

我正在尝试发送包含单个HTML附件的电子邮件。问题是附件html出现在电子邮件正文中,并且视图显示为附件。与我的预期完全相反。

我可以正确发送其他类型的附件,但在尝试发送一个HTML附件时,会始终显示而不是“附加”。

class Notifier < ActionMailer::Base
  default :from => "from@example.com"

  def welcome(email)
    attachments['this is an html file.html'] = "<b>yeah this is html!</b>"
    mail(:to => email, :subject => "Attempting an attachment")
  end
end

我的app/views/notifier/welcome.html.erb

Hi there! This is <b>html</b> within a view

生成的电子邮件如下所示:

(注意附件html实际显示在电子邮件正文中) my image

1 个答案:

答案 0 :(得分:0)

这是许多电子邮件客户端的一项功能,如果他们可以内联显示附件,那么用户无需打开单独的程序就可以查看其中的内容。说实话,虽然它更适合图像。

如果您想发送html文件,则需要将其添加到zip或其他存档中并发送。