This component uses the mail library to create a powerful but simple mailer within Padrino (and Sinatra). There is full support for using plain or html content-types as well as for file attachments.
Using the mailer in Padrino has two forms. The 'quick' method requires only use of the email method directly in the controller:
# app/controllers/session.rb
post :create do
email do
from "tony@reyes.com"
to "john@smith.com"
subject "Welcome!"
body render('email/registered')
end
end
For a more detailed guide, please read the Padrino Mailer guide.
Registers the Padrino::Mailer helpers with the application.
@param [Sinatra::Application] app The application that needs mailers.
@example
require 'padrino-mailer' class Demo < Padrino::Application register Padrino::Mailer::Helpers end
@api public
# File lib/padrino-mailer.rb, line 42 def registered(app) require 'padrino-mailer/base' require 'padrino-mailer/helpers' require 'padrino-mailer/mime' # This lazily loads the mail gem, due to its long require time. app.set :_padrino_mailer, proc { require 'mail' require 'padrino-mailer/ext' app._padrino_mailer = Mail } app.helpers Padrino::Mailer::Helpers end
Generated with the Darkfish Rdoc Generator 2.