Publicado por Carlos Brando em 12 de November de 2009
Mail: Uma Nova Biblioteca para Envio de E-mails em Ruby
Até agora, as principais formas de enviar e-mails em Ruby eram Net::SMTP, TMail e o ActionMailer do Rails (que utiliza TMail). Agora há uma quarta opção, chamada simplesmente de "mail" por Mikel Lindsaar.
Mail é uma nova biblioteca escrita puramente em Ruby concebida para lidar com a produção, análise e envio de e-mails da maneira "Rubista". Tanto o envio e quanto o recebimento de e-mails podem ser tratados através da biblioteca e quando necessário Mail serve como um proxie para bibliotecas como o Net::SMTP e Net::POP3. O suporte ao Ruby 1.9 foi adicionado desde o principio, assim lidar com diferentes codificações de texto em seus e-mails é mais fácil do que nunca. Mikel também aponta que o Mail tem 100% de cobertura de testes.
Existem muitos exemplos de código na página do Mail, mas para lhe dar uma ideia de como ele funciona, aqui está um exemplo de código que envia um e-mail com um anexo:
Mail.defaults do smtp '127.0.0.1' # Port 25 defult end mail = Mail.new do from 'me@test.lindsaar.net' to 'you@test.lindsaar.net' subject 'Here is the image you wanted' body File.read('body.txt') add_file {:filename => 'somefile.png', :data => File.read('/somefile.png')} end mail.deliver!
Assim como a página principal do projeto no Github, há também um grupo de discussões onde perguntas podem ser feitas, etc..

Clique aqui para adicionar ao del.icio.us

12 de November de 2009 às 1:00
[...] This post was mentioned on Twitter by Ruby Inside Brasil, João A. Vortmann. João A. Vortmann said: RT @rubyinside_br: Mail: Uma Nova Biblioteca para Envio de E-mails em Ruby http://bit.ly/1Qn2xB [...]