Rails 4 ActionMailer:电子邮件丢失附件

时间:2014-07-08 16:24:36

标签: ruby email ruby-on-rails-4 email-attachments

这是在Rails 4应用程序中。我第一次尝试发送带附件的电子邮件。这是一个非常基本的测试电子邮件:

class Emailer < ActionMailer::Base
  def test_attachments
    attachments['file.pdf'] = File.read('/path/to/file.pdf')
    mail(to: me@me.com, from: sender@me.com, body: "")
  end    
end

Emailer.test_attachments.deliver

这会导致错误。 IndexError字符串不匹配查看API停靠栏,看起来附件是一种实例方法,因此我的下一次尝试使用它:

class Emailer < ActionMailer::Base
  def test_attachments
    mail(to: me@me.com, from: sender@me.com, body: "")
    mail.attachments['file.pdf'] = File.read('/path/to/file.pdf')
  end    
end

Emailer.test_attachments.deliver

这会导致在电子邮件正文中发送附件内容。这是邮件实例:

#<Mail::Message:70259446276180, Multipart: false, Headers: <Date: Tue, 08 Jul 2014 12:09:14 -0400>, <From: sender@me.com>, <To: ["me@me.com"]>, <Message-ID: <53bc17c1e3194_122583fe68982dbc473cc@Johns-iMac-3.local.mail>>, <Subject: >, <Mime-Version: 1.0>, <Content-Type: text/html>, <Content-Transfer-Encoding: 7bit>>

0 个答案:

没有答案