ruby-on-rails - 如何在 Rails 应用程序中为 Heroku 上的生产环境设置邮件程序

标签 ruby-on-rails heroku devise actionmailer production

我需要使用邮件程序向用户发送电子邮件,以将他们的密码设置为设计和事件管理员的“可恢复”功能。在开发环境中,我通过将以下内容添加到这些文件中来完成此操作:

配置/环境/开发

#Added per active admin install instructions
config.action_mailer.default_url_options = { :host => 'localhost:3000' }


#These settings are for the sending out email for active admin and consequently the   devise mailer
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.smtp_settings = 
{

  :address            => 'smtp.gmail.com',
  :port               => 587,
  :domain             => 'gmail.com', #you can also use google.com
  :authentication     => :plain,
  :user_name          => 'XXXXX@gmail.com',
  :password           => 'XXXXXXX'
}

如何在生产环境中获得相同的功能?我想将我的应用程序部署到 Heroku。我需要添加哪些文件和代码?

最佳答案

如果它在开发模式下工作,那么它将在生产模式下工作。

假设一切设置正确,在开发中重置密码将已经使用您的 gmail 帐户发送实际电子邮件。

设计仅依赖于正确的邮件配置设置(您已完成),并配置设计以允许密码重置,并且可能是电子邮件的“发件人”字段的另一个设置。

关于ruby-on-rails - 如何在 Rails 应用程序中为 Heroku 上的生产环境设置邮件程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11997192/

相关文章:

python - Heroku 中的 Dyno 计数

ruby-on-rails - Ruby on Rails 中的 Sendgrid/电子邮件发送问题(托管在 Heroku 上)

ruby-on-rails - 将设备用户限制为自己的 View /关联

javascript - 从 AJAX 每秒调用创建的帖子,无需用户输入,html View ?

ruby-on-rails - ruby 1.9.3 的 iconv 弃用警告

ruby-on-rails - 有没有办法在具有远程服务器域的远程服务器上以开发模式启动 Ruby on Rails

javascript - heroku for node : ! Heroku 推送被拒绝,没有检测到 Cedar 支持的应用程序

ruby-on-rails - Json身份验证设计

ruby-on-rails - Rapidfire and Devise and rake 路线

ruby-on-rails - 使用 Rails 哈希数组转义引号