Alex Rivera | Logout

Setting Up Devise & Sendgrid on Heroku

Asked 2011-05-16T14:45:12.820
25

My site is hosted on Heroku and I installed the Sendgrid Add-On as it looked almost too good to be true - but so far none of the email functionality is working. I have read the documentation and it clearly says just add-the add on - is more configuration required to get Devise working?

When I select 'send me new password' I get a 404 page which makes me think there is more to this. Like how does Sendgrid know/where to use the pre-installed Devise templates?

Thx.

Edit
Report

1 Answer

52

I just set up Devise and SendGrid this morning and have no problems. I'm going to resume the steps I took.

First, install Devise and SendGrid. Congratulations, you've already done that ;)

Then, for production, add this to your files:

config/initializers/devise.rb :

config.mailer_sender = "mail-to-send@from.com"

Set up Rails ActionMailer to use SendGrid

config/environments/production.rb
config.action_mailer.default_url_options = { :host => 'your.websitedomain.com' }
ActionMailer::Base.smtp_settings = {
  :user_name            => ENV['SENDGRID_USERNAME'],
  :password             => ENV['SENDGRID_PASSWORD'],
  :address              => "smtp.sendgrid.net",
  :port                 => 587,
  :enable_starttls_auto => true,
  :authentication       => :plain,
  :domain               => "yourdomain.com"
}

And everything's working great with that. Sign up confirmations, password recovery...

Also, you should use Logging Expanded (it's Free!) and check your logs with heroku logs --tail (for real time). If you still get errors, post your logs.

Have a good day !

answered 2011-05-20T09:19:50.093

Your Answer