quarta-feira, 1 de abril de 2009

Email com anexos

Mais uma vez a documentação me deixou na mão,
com sorte achei um tópico no railsforum.com que literalmente salvou
a construir emails com arquivos anexos, o que é para ser bem simples.

Eu recebo na aplicação alguns arquivos e são salvos usando Paperclip
e posso enviá-los por email.

http://railsforum.com/viewtopic.php?id=2868

fiz umas poucas alterações, e ficou assim no final

#no mailer

def
email_com_anexos(usuario)
subject 'assunto'
recipients 'foo@bar.com'
from 'eumesmo@a.com'
content_type "multipart/mixed"
# Message
part :content_type => "multipart/alternative" do |p|

p.part :content_type => "text/html",
:body => render_message("email_com_anexos.html",
:usuario => usuario)
#p.part :content_type => "text/plain",:body => text_view(myObject)
end

# Attachments
if usuario.arquivo_file_size and usuario.arquivo_file_size > 0
part :content_type => "multipart/mixed" do |p|
p.attachment :content_type => "application/octet-stream",
:body =>File.read(usuario.arquivo.path),
:filename => usuario.arquivo_file_name
end
end

end


#na view
#com o layout para os emails então a view fica bem pequena

nome <%= usuario.nome %>
email
<%= usuario.email %>
.
.
.
.


Nenhum comentário:

Postar um comentário