为什么我的电子邮件在Rails 2.2中没有内容,只有附件?

时间:2012-03-09 23:40:05

标签: ruby-on-rails actionmailer

我正在尝试从模板创建电子邮件,然后还将.csv文件附加到我的电子邮件中,但是电子邮件只会附带附件而内容会被忽略?知道我在这里做错了吗?

  def send_email(csv_file, results)
    @subject = "subject here"
    @from = "hl7_data mailer<hl7-data@email.com>"
    @recipients = HL7_DATA_EMAIL_ADDRESS
    @results = results
    attachment :content_type => "text/csv", :body => csv_file
  end

mailer_view/send_email.html.erb:
    Here is my content for the hl7 data email file: <%=@results%>

我的文件内容用于正确显示但是一旦我附加文件,它就停止显示了?

知道为什么吗?

2 个答案:

答案 0 :(得分:0)

要发送附件,您必须更改@content_type:

@content_type = "multipart/mixed"

这应该允许附件。

答案 1 :(得分:0)

所以这就是我要找的东西:

content = "here is my content"
part :content_type => "text/plain", :charset => "us-ascii", :body => cont
attachment :filename => 'invalid-records.csv', :disposition => "attachment", :content_type => "text/csv", :body => csv_file

所以基本上,我可以使用现有的视图文件,我必须创建内联内容:     mailer_view/send_email.html.erb