电子邮件附件

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

我已完成所有文本,但我迷失了如何使用sendmail将文件附加到电子邮件

谢谢

请参见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 

您应该使用内置于Rails中的Action Mailer,它支持发送带附件的电子邮件。

对于Rails 3.x – http://guides.rubyonrails.org/action_mailer_basics.html#sending-emails-with-attachments

对于Rails 2.3.8+ – http://guides.rubyonrails.org/v2.3.8/action_mailer_basics.html#sending-multipart-emails-with-attachments

为了替代考虑,我个人使用Pony获得了很好的电子邮件体验。 它碰巧有很多gem依赖项,但它很适合使用。 有关更多信息,请参阅自述文件 。