1

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

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

2) 另外,我正在使用谷歌应用程序在我的自定义域上管理我的电子邮件。我遵循了他们的基本设置,但我只能在 some@some.com 上接收电子邮件。如何在谷歌应用上启用发送电子邮件?

4

1 回答 1

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 上的配置变量。

于 2012-04-08T16:45:40.867 回答