Emails mit Ruby verschicken

Um mit Ruby Emails zu verschicken gibt momentan einige Möglichkeiten die Quasi-Standard geworden sind. Zum einen Net::SMTP oder TMail und natürlich als Teil von Ruby on Rails den ActionMailer. Zu diesen drei Lösungen gibt es seit kurzem auch noch mail von Mikel Lindsaar.

Die Bibliothek Mail ist Ruby geschrieben und bringt alles mit um Email zu verschicken. Mit Mail können Email generiert, geparst und verschickt werden.

Um nicht innerhalb kürzester Zeit veraltet zu sein, wurde die Unterstützung für Ruby 1.9 von Anfang berücksichtigt.

Laut Mikel soll Mail 100% Spezifikations-Abdeckung bieten.

Die Projektseiten bieten viele Beispiele und die Bibliothek ist sicherlich einen Blick wert, wenn die eigene Applikation auch Emails unterstützen soll.

Ein kurzes Beispiel (Mail incl. Attachement) wie Mail benutzt werden kann:

[ruby]
Mail.defaults do
smtp ‚ip.oder.host.com‘ # Port 25 defult
end

mail = Mail.new do
from ’sender@example.com‘
to ‚empfaenger@example.com‘
subject ‚Ein sinnvoller Betreff‘
body File.read(‚mail-text.txt‘)
add_file {:filename => ‚einegrafik.png‘, :data => File.read(‚/pfad/zu/einer/grafik.png‘)}
end

mail.deliver!
[/ruby]

Mail ist auf Github zuhause: http://github.com/mikel/mail