2011-01-06 48 views
6

Quiero ser capaz de adjuntar un archivo que genero (sobre la marcha, no quiero guardar el archivo en mi servidor) y enviarlo por correo electrónico.Archivos adjuntos de correo electrónico

tengo el texto todo hecho, pero estoy perdido en cómo unir el archivo al correo electrónico usando sendmail

Gracias

Respuesta

19

Descubre 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

reemplace File.read (...) con los datos generados al vuelo. – ffoeg

+1

Pero si está enviando un formato de archivo diferente como csv, xls, etc., entonces también debe mencionar la parte del cuerpo; de lo contrario, el archivo adjunto no se envía correctamente por correo –

+0

. Sería bueno que acepte mi respuesta si le ayudó. – Lichtamberg

1

para su consideración alternativa, yo personalmente he tenido una buena experiencia en el uso Pony para el correo electrónico. Tiene muchas dependencias de gemas, pero es muy bueno trabajar con ellas. Vea el README para más información.

Cuestiones relacionadas