Sha256: 0ef5dc64eff619a5579e17899310ad3cf9a409de1c25bad50c76340b6848d1b8

Contents?: true

Size: 1.15 KB

Versions: 37

Compression:

Stored size: 1.15 KB

Contents

require 'sinatra/base'
require 'haml'

class MailerDemo < Sinatra::Base
  configure do
    set :root, File.dirname(__FILE__)
    set :smtp_settings, {
      :host   => 'smtp.gmail.com',
      :port   => '587',
      :tls    => true,
      :user   => 'user',
      :pass   => 'pass',
      :auth   => :plain
    }
  end

  register Padrino::Mailer

  class SampleMailer < Padrino::Mailer::Base
    
    def birthday_message(name, age)
      subject "Happy Birthday!"
      to   'john@fake.com'
      from 'noreply@birthday.com'
      body 'name' => name, 'age' => age
      via  :smtp
    end

    def anniversary_message(names, years_married)
      subject "Happy anniversary!"
      to   'julie@fake.com'
      from 'noreply@anniversary.com'
      body 'names' => names, 'years_married' => years_married
      type 'html'
    end
  end

  post "/deliver/plain" do
    result = SampleMailer.deliver_birthday_message("Joey", 21)
    result ? "mail delivered" : 'mail not delivered'
  end

  post "/deliver/html" do
    result = SampleMailer.deliver_anniversary_message("Joey & Charlotte", 16)
    result ? "mail delivered" : 'mail not delivered'
  end
end

class MailerUser

end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
padrino-mailer-0.9.3 test/fixtures/mailer_app/app.rb
padrino-mailer-0.9.2 test/fixtures/mailer_app/app.rb
padrino-mailer-0.9.1 test/fixtures/mailer_app/app.rb
padrino-mailer-0.9.0 test/fixtures/mailer_app/app.rb
padrino-mailer-0.8.5 test/fixtures/mailer_app/app.rb
padrino-mailer-0.8.4 test/fixtures/mailer_app/app.rb
padrino-mailer-0.8.3 test/fixtures/mailer_app/app.rb
padrino-mailer-0.8.2 test/fixtures/mailer_app/app.rb
padrino-mailer-0.8.1 test/fixtures/mailer_app/app.rb
padrino-mailer-0.8.0 test/fixtures/mailer_app/app.rb
padrino-mailer-0.7.9 test/fixtures/mailer_app/app.rb
padrino-mailer-0.7.8 test/fixtures/mailer_app/app.rb
padrino-mailer-0.7.7 test/fixtures/mailer_app/app.rb
padrino-mailer-0.7.6 test/fixtures/mailer_app/app.rb
padrino-mailer-0.7.5 test/fixtures/mailer_app/app.rb
padrino-mailer-0.7.4 test/fixtures/mailer_app/app.rb
padrino-mailer-0.7.3 test/fixtures/mailer_app/app.rb
padrino-mailer-0.7.2 test/fixtures/mailer_app/app.rb
padrino-mailer-0.7.1 test/fixtures/mailer_app/app.rb
padrino-mailer-0.7.0 test/fixtures/mailer_app/app.rb