2011-01-06 142 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瞭解更多信息。