2016-10-14 33 views
0

我想在我的應用程序內部實現一個簡單的聯繫表單。通讀幾篇SO帖子,但仍然沒有完整的解決方案。Rails,Heroku和聯繫表格

我的聯繫表格正在開發環境中工作。 這是我在配置文件中設置:

config.action_mailer.raise_delivery_errors = true 
    config.action_mailer.default_url_options = { :host => 'my_app_name.herokuapp.com' } 

    ActionMailer::Base.smtp_settings = { 
    :address  => 'smtp.gmail.com', 
    :domain   => 'mail.google.com', 
    :port   => 587, 
    :user_name  => '[email protected]', 
    :password  => 'my_password', 
    :authentication => :plain, 
    } 

什麼運行heroku logs後,我得到的是:

2016-10-14T21:08:48.912404+00:00 app[web.1]: I, [2016-10-14T21:08:48.912360 #3] INFO -- : [eb99e511-dde1-45bc-b56a-6a919f519800] Completed 500 Internal Server Error in 858ms (ActiveRecord: 3.8ms) 
2016-10-14T21:08:48.912986+00:00 app[web.1]: F, [2016-10-14T21:08:48.912936 #3] FATAL -- : [eb99e511-dde1-45bc-b56a-6a919f519800] 
2016-10-14T21:08:48.913019+00:00 app[web.1]: F, [2016-10-14T21:08:48.912985 #3] FATAL -- : [eb99e511-dde1-45bc-b56a-6a919f519800] Net::SMTPAuthenticationError (534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbuE 

我也看過this thread,開啓後,答案和註釋建議的事情,但錯誤仍然出現。

我錯過了什麼?

是否有任何寶石/插件,我應該考慮使用,而不是內置的ActionMailer?

回答

0

我結束了使用Sendgrid免費計劃。良好的文檔,所以很容易實現。