使用包含一些 PDF 文件附件的 actionmailer 发送电子邮件的正确语法是什么?我正在使用带有 TLS 插件的 Gmail 用于 SMTP。这是我到目前为止所拥有的(并且也尝试过这种变化):
**lead_mailer.rb:**
def auto_response(lead)
recipients lead.email
subject "Information"
body :recipient => lead.first_name
from "me@mydomain.com"
attachment "application/pdf" do |a|
a.body = File.read(RAILS_ROOT + "/public/files/Datasheet.pdf")
end
attachment "application/pdf" do |a|
a.body = File.read(RAILS_ROOT + "/public/files/OtherSheet.pdf")
end
end
**lead_observer.rb:**
class LeadObserver < ActiveRecord::Observer
def after_save(lead)
mail = LeadMailer.create_auto_response(lead)
LeadMailer.deliver(mail)
end
end
问题是它发送了附件,但它们显示为“无名”,即使在打开它们时它们显示正确。但是,电子邮件的正文根本不会出现。我确定我在做一些简单的、错误的事情。