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..

Apenas Um Comentário para “Mail: Uma Nova Biblioteca para Envio de E-mails em Ruby”

  1. #1
    Tweets that mention Mail: Uma Nova Biblioteca para Envio de E-mails em Ruby -- Topsy.com Disse:

    [...] 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 [...]

Deixe um Comentário