14.5. Wysyłanie poczty elektronicznej
Problem
Chcemy wysłać pocztą elektroniczną wiadomość — wygenerowaną automatycznie bądź stworzoną przez użytkownika.
Rozwiązanie
Najpierw należy przekształcić części wiadomości e-mail w pojedynczy łańcuch reprezentujący całą wiadomość e-mail, włącznie z nagłówkami i (ewentualnymi) załącznikami. Łańcuch ten można stworzyć ręcznie, można też wykorzystać biblioteki takie jak RubyMail
, TMail
i ActionMailer
. Ponieważ biblioteka ActionMailer
jest jedną z tych, od których uzależniona jest biblioteka Rails
, w tej recepturze skorzystam właśnie z niej. Biblioteka ActionMailer
wykorzystuje bibliotekę TMail
i jest dostępna za pośrednictwem gemu actionmailer
.
W poniższym kodzie wykorzystano bibliotekę ActionMailer ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.