2011-01-06 143 views
6

我希望能够附加一个我生成的文件(即时,我不想将文件保存在我的服务器上)并通过电子邮件发送出去。电子邮件附件

我都做了文字,但我失去了对如何使用sendmail

文件以电子邮件附加谢谢

回答

19

http://railscasts.com/episodes/206-action-mailer-in-rails-3

def registration_confirmation(user) 
    @user = user 
    attachments["rails.png"] = File.read("#{Rails.root}/public/images/rails.png") 
    mail(:to => "#{user.name} <#{user.email}>", :subject => "Registered") 
end 
+2

用生成的即时数据替换File.read(...)。 – ffoeg 2011-01-06 04:24:48

+1

但是,如果你发送像csv,xls等不同文件格式,那么你也应该提及身体部位,否则附件不能正确发送邮件 – 2014-11-13 15:06:42

+0

如果你接受我的答案,如果它帮助你 – Lichtamberg 2014-11-29 00:05:50

1

对于替代的考虑,我个人有使用Pony电子邮件一个很好的经验。它碰巧有很多gem依赖项,但与它合作非常好。请参阅README了解更多信息。