2011-05-07 92 views
8

我在heroku上,所以我不清楚在哪裏以及如何設置,以便設計可以發送電子郵件。如何讓Devise在Heroku上發送確認電子郵件?

其實我有兩個方向走:

  1. 我使用sendgrid,所以我想知道它是如何與工作。

  2. 對於我的手卷郵寄,我使用PostageApp,我更喜歡它,因爲它可以讓我看到我的電子郵件正在發生什麼。我使用PostageApp的方式是我的Mailers是一類PostageApp的郵件程序。

謝謝。

+0

我也在使用PostageApp,它有自己的郵件程序作爲 ActionMailer的子類。我想知道如何讓Devise的Mailer使用PostageApp。是否有可能重寫整個devise_mailer.rb,或只有需要的方法?或者我應該直接編輯devise_mailer.rb?我有點困惑。任何幫助讚賞。檢查此線程:https://groups.google.com/d/topic/plataformatec-devise/nraDpM5PDd4/discussion – 2011-05-09 03:48:42

+0

是的,我有同樣的問題...從我讀過的,它應該只是方法是需要......但我不明白爲什麼會這樣。 – Angela 2011-05-09 05:05:10

+0

讓我知道如果你發現,我會繼續努力,謝謝! – 2011-05-09 20:24:40

回答

1

我只是想讓大家知道,在我們的一位客戶的幫助下,我們能夠將integration instructions for Devise with Postage添加到我們的文檔中。他還告訴我們,他正在更新代碼以使用更新的Devise的模塊化版本,並且一旦準備好就會給我們提供代碼。

6

在Rails 3我在配置/環境/ production.rb使用下面的設置

# Disable delivery errors, bad email addresses will be ignored 
config.action_mailer.raise_delivery_errors = true 
config.action_mailer.delivery_method = :smtp 
config.action_mailer.default_url_options = { :host => '##YOUR_PROJECTNAME##.heroku.com' } 
ActionMailer::Base.smtp_settings = { 
    :address => "smtp.sendgrid.net", 
    :port  => 25, 
    :user_name => ENV['SENDGRID_USERNAME'], 
    :password => ENV['SENDGRID_PASSWORD'], 
    :domain  => ENV['SENDGRID_DOMAIN'], 
    :authentication => :plain 
} 

注意:您需要在您的項目名稱來替代 - 但所有這些ENV變量自動爲您填充由heroku。

相關問題