Sendgrid / email sending issues in Ruby on Rails (hosted on Heroku)

后端 未结 3 716
太阳男子
太阳男子 2020-12-08 05:46

im having a problem getting sendgrid to send emails successfully on a rails 3.1 app that\'s using authlogic for authentication and is being deployed on heroku. i have the fo

3条回答
  •  星月不相逢
    2020-12-08 06:21

    I spent half a freakin' day on this and finally got mine working now. Quite frustrated as it was due to a poor documentation error. I'm running Rails 3.1 and Cedar stack on Heroku by the way.

    So http://devcenter.heroku.com/articles/sendgrid will tell you to put your SMTP settings stuff in config/initializers/mail.rb. BUT... on http://docs.sendgrid.com/documentation/get-started/integrate/examples/rails-example-using-smtp/ it says to put all your SMTP settings stuff in config/environment.rb instead of config/initializers/mail.rb

    So the solution is to put that in your environment.rb file. This is how my environment.rb looks:

    # Load the rails application
    require File.expand_path('../application', __FILE__)
    
    # Initialize the rails application
    Freelanceful::Application.initialize!
    
    # Configuration for using SendGrid on Heroku
    ActionMailer::Base.delivery_method = :smtp
    ActionMailer::Base.smtp_settings = {
      :user_name => "yourSendGridusernameyougetfromheroku",
      :password => "yourSendGridpasswordyougetfromheroku",
      :domain => "staging.freelanceful.com",
      :address => "smtp.sendgrid.net",
      :port => 587,
      :authentication => :plain,
      :enable_starttls_auto => true
    }
    

    To get your SendGrid username and password, type

    $ heroku config -long
    

    Hope that helps.. and more people in the future of this headache.

提交回复
热议问题