这是在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>>