2015-01-12 50 views
0

我試圖讓「設計確認的」確認電子郵件通過Sendgrid在Heroku工作運行的Rails 4.2Heroku Sendgrid沒有發送,也沒有顯示錯誤?

我成立了rails-devise-pundit起動應用與設計確認的& Sendgrid選項。

在開發的Ubuntu 14.04上運行我只需要設置SENDGRID_USERNAMESENDGRID_PASSWORD環境變量,並且所有工作都能在開發中完美運行。註冊發送一封電子郵件並點擊我收件箱中的鏈接將我重定向到在本地計算機上運行的應用程序,並按預期向我註冊。

我部署完全相同的應用的Heroku,這裏我使用Heroku的配置 SENDGRID_DOMAIN(我的Heroku應用程序的URL)

SENDGRID_PASSWORD(私人)

SENDGRID_USERNAME(私人)

設置3個環境變量

我得到相同的閃光說「確認鏈接已發送」。

heroku log揭示 Devise::Mailer#confirmation_instructions: processed outbound mail in 461.2ms

一切似乎都去完善,除了該應用程序已在Heroku上運行電子郵件從未到達,但我的dev的機器它上運行時。

切換到Mandrill並使用Mandrill轉載完全相同的場景。

我在任何地方都看不到任何錯誤消息,在滾動日誌時看不到任何其他問題,我該如何解決這個問題?

+1

您可以嘗試使用其他電子郵件服務,例如Gmail,並查看它是否適用於Heroku。鑑於你所描述的情況,你最好的選擇可能是打開Heroku支持票。 –

+0

謝謝丹尼爾,這是很好的解決問題的建議。我會嘗試一下。 – dewet

回答

1

我還沒有找到任何錯誤消息來幫助指出這一點,但問題是在Heroku上設置的DOMAIN_NAME環境變量。

我不小心收錄了https://之前的域名,所以我的heroku config發現了DOMAIN_NAME: https://example.com。刪除https://並將環境變量設置爲example.com後,使用Sendgrid或Mandrill時問題消失,並且確認電子郵件按預期工作。

相關問題