发送电子邮件:Devise,Heroku和Rails 3

Bhu*_*dha 1 ruby email heroku devise ruby-on-rails-3

1)我不确定这是如何工作的,但我已经在heroku上部署了我的应用程序并使用设计进行身份验证,现在我希望能够从我的应用程序向#confirmable模块的用户发送电子邮件.我怎样才能做到这一点?

我正在使用:Rails 3.2,Heroku和Devise for.我从godaddy.com购买了域名,如果有任何帮助的话.

2)此外,我使用谷歌应用程序来管理我的自定义域上的电子邮件.我按照他们的基本设置,但我只能在some@some.com上收到电子邮件.如何在谷歌应用程序上启用发送电子邮件?

Joh*_*mer 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']
}
Run Code Online (Sandbox Code Playgroud)

(虽然你可以将它放在初始化器或environment.rb中,但你可能只想在生产中使用它.)

最后在Heroku上添加您的用户名和密码作为配置变量.