2012-04-08 57 views
1

1)我不知道這是如何工作,但我已經部署我的應用程序在heroku和使用設計進行身份驗證,現在我想能夠從我的應用程序發送電子郵件給用戶#confirmable模塊。我怎樣才能做到這一點?我正在使用:Rails 3.2,Heroku和Devise for。如果有任何幫助,我已經從godaddy.com購買了域名。發送電子郵件:設計,Heroku和Rails 3

2)此外,我使用谷歌應用程序來管理我的自定義域名上的電子郵件。我遵循他們的基本設置,但我只能通過[email protected]接收電子郵件。如何啓用谷歌應用程序發送電子郵件?

+1

在Heroku網站上有關於用Heroku發送郵件的一些相當不錯的文檔:https://devcenter.heroku.com/articles/smtp#sending_email_from_rails – alol 2012-04-08 08:52:40

回答

5

Devise已經與郵件程序和您需要生成郵件的視圖一起設置。

您可以使用gmail或查看其中一個交易電子郵件提供程序(如Sendgrid)來發送郵件,它們通常有一個免費選項。

您只需要在config/environments/production.rb中配置SMTP設置。

MyApp::Application.configure do 
... 
end 

ActionMailer::Base.smtp_settings = { 
    address: "smtp.sendgrid.net", 
    port: 587, 
    domain: "domainname.com", 
    authentication: :plain, 
    user_name: ENV['SENDGRID_USERNAME'], 
    password: ENV['SENDGRID_PASSWORD'] 
} 

(雖然你可以把這個在初始化器或environment.rb中,你可能只希望它在生產。)

最後加入你的用戶名和密碼,在Heroku上配置變量。