Skip to content

Instantly share code, notes, and snippets.

@acwright
Created February 29, 2012 21:40
Show Gist options
  • Select an option

  • Save acwright/1944639 to your computer and use it in GitHub Desktop.

Select an option

Save acwright/1944639 to your computer and use it in GitHub Desktop.

Revisions

  1. acwright revised this gist Feb 29, 2012. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions gistfile1.rb
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,4 @@
    require 'sinatra'
    require 'action_mailer'

    class Mailer < ActionMailer::Base
  2. acwright revised this gist Feb 29, 2012. 1 changed file with 21 additions and 21 deletions.
    42 changes: 21 additions & 21 deletions gistfile1.rb
    Original file line number Diff line number Diff line change
    @@ -13,29 +13,29 @@ def contact
    end

    configure do
    set :root, File.dirname(__FILE__)
    set :views, File.join(Sinatra::Application.root, 'views')
    set :haml, { :format => :html5 }
    set :root, File.dirname(__FILE__)
    set :views, File.join(Sinatra::Application.root, 'views')
    set :haml, { :format => :html5 }

    if production?
    ActionMailer::Base.smtp_settings = {
    :address => "smtp.sendgrid.net",
    :port => '25',
    :authentication => :plain,
    :user_name => ENV['SENDGRID_USERNAME'],
    :password => ENV['SENDGRID_PASSWORD'],
    :domain => ENV['SENDGRID_DOMAIN'],
    }
    ActionMailer::Base.view_paths = File.join(Sinatra::Application.root, 'views')
    else
    ActionMailer::Base.delivery_method = :file
    ActionMailer::Base.file_settings = { :location => File.join(Sinatra::Application.root, 'tmp/emails') }
    ActionMailer::Base.view_paths = File.join(Sinatra::Application.root, 'views')
    end
    if production?
    ActionMailer::Base.smtp_settings = {
    :address => "smtp.sendgrid.net",
    :port => '25',
    :authentication => :plain,
    :user_name => ENV['SENDGRID_USERNAME'],
    :password => ENV['SENDGRID_PASSWORD'],
    :domain => ENV['SENDGRID_DOMAIN'],
    }
    ActionMailer::Base.view_paths = File.join(Sinatra::Application.root, 'views')
    else
    ActionMailer::Base.delivery_method = :file
    ActionMailer::Base.file_settings = { :location => File.join(Sinatra::Application.root, 'tmp/emails') }
    ActionMailer::Base.view_paths = File.join(Sinatra::Application.root, 'views')
    end
    end

    post '/mail' do
    email = Mailer.contact
    email.deliver
    end
    email = Mailer.contact
    email.deliver
    end

  3. acwright created this gist Feb 29, 2012.
    41 changes: 41 additions & 0 deletions gistfile1.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,41 @@
    require 'action_mailer'

    class Mailer < ActionMailer::Base
    def contact
    mail(
    :to => "[email protected]",
    :from => "[email protected]",
    :subject => "Test") do |format|
    format.text
    format.html
    end
    end
    end

    configure do
    set :root, File.dirname(__FILE__)
    set :views, File.join(Sinatra::Application.root, 'views')
    set :haml, { :format => :html5 }

    if production?
    ActionMailer::Base.smtp_settings = {
    :address => "smtp.sendgrid.net",
    :port => '25',
    :authentication => :plain,
    :user_name => ENV['SENDGRID_USERNAME'],
    :password => ENV['SENDGRID_PASSWORD'],
    :domain => ENV['SENDGRID_DOMAIN'],
    }
    ActionMailer::Base.view_paths = File.join(Sinatra::Application.root, 'views')
    else
    ActionMailer::Base.delivery_method = :file
    ActionMailer::Base.file_settings = { :location => File.join(Sinatra::Application.root, 'tmp/emails') }
    ActionMailer::Base.view_paths = File.join(Sinatra::Application.root, 'views')
    end
    end

    post '/mail' do
    email = Mailer.contact
    email.deliver
    end