我正在尝试发送包含单个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实际显示在电子邮件正文中)
答案 0 :(得分:0)
这是许多电子邮件客户端的一项功能,如果他们可以内联显示附件,那么用户无需打开单独的程序就可以查看其中的内容。说实话,虽然它更适合图像。
如果您想发送html文件,则需要将其添加到zip或其他存档中并发送。