2012-04-08 61 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上配置变量。