使用ActionMailer发送包含PDF文件附件的电子邮件的正确语法是什么?我正在使用Gmail作为SMTP,使用TLS插件。这是我目前的代码(我也尝试过其他变化):
**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
问题在于它发送了附件,但它们显示为“无名称”,尽管打开后它们的内容是正确的。然而,电子邮件的正文根本不出现。我相信我做错了一些简单的事情。