ubique
ubique

Reputation: 1212

Setting Up Devise & Sendgrid on Heroku

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.

Upvotes: 25

Views: 14132

Answers (2)

Lucas
Lucas

Reputation: 2886

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 = "[email protected]"

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 !

Upvotes: 52

markquezada
markquezada

Reputation: 8525

I've used the sendgrid Add-On and it really should just work. Like you said, even the docs say so:

Rails apps using ActionMailer will just work, no setup is needed after the add-on is installed.

So, this makes me think something else is going on. Have you tried using the heroku logs command to see if your application is logging any errors?

Upvotes: 1

Related Questions