我試圖讓「設計確認的」確認電子郵件通過Sendgrid在Heroku工作運行的Rails 4.2Heroku Sendgrid沒有發送,也沒有顯示錯誤?
我成立了rails-devise-pundit起動應用與設計確認的& Sendgrid選項。
在開發的Ubuntu 14.04上運行我只需要設置SENDGRID_USERNAME
和SENDGRID_PASSWORD
環境變量,並且所有工作都能在開發中完美運行。註冊發送一封電子郵件並點擊我收件箱中的鏈接將我重定向到在本地計算機上運行的應用程序,並按預期向我註冊。
我部署完全相同的應用的Heroku,這裏我使用Heroku的配置 SENDGRID_DOMAIN
(我的Heroku應用程序的URL)
SENDGRID_PASSWORD
(私人)
SENDGRID_USERNAME
(私人)
我得到相同的閃光說「確認鏈接已發送」。
heroku log
揭示 Devise::Mailer#confirmation_instructions: processed outbound mail in 461.2ms
一切似乎都去完善,除了該應用程序已在Heroku上運行電子郵件從未到達,但我的dev的機器它上運行時。
切換到Mandrill並使用Mandrill轉載完全相同的場景。
我在任何地方都看不到任何錯誤消息,在滾動日誌時看不到任何其他問題,我該如何解決這個問題?
您可以嘗試使用其他電子郵件服務,例如Gmail,並查看它是否適用於Heroku。鑑於你所描述的情況,你最好的選擇可能是打開Heroku支持票。 –
謝謝丹尼爾,這是很好的解決問題的建議。我會嘗試一下。 – dewet