【发布时间】:2014-12-02 01:19:34
【问题描述】:
我正在使用 Rails 4 和 Devise 3。我需要发送确认电子邮件以进行生产。这些是我的 config/environments/production.rb 的 SMTP 配置
config.action_mailer.default_url_options = { :host => 'smtp.gmail.com' }
config.action_mailer.raise_delivery_errors = false
config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:tls => true,
:port => '587',
:user_name => 'my_email@gmail.com',
:password => 'my_password',
:authentication => 'plain',
:enable_starttls_auto => true
}
日志显示电子邮件已发送。但是,我在收件箱中看不到任何内容。 (是的,mailcatcher 已关闭)
另一个问题,开发文件的配置是否会以任何方式影响生产环境?他们不应该,对吗?
另一个重要的问题:使用上面的方法,可以处理多少封电子邮件?例如,如果我使用第三方说 Mandrill 会更好,因为可以处理多达数万封电子邮件。这种方式呢? P.S 我已经尝试过 Mandrill 并且效果很好。我被要求不要使用第三方,所以我将无法使用 Mandrill。
最后,还有其他我不知道的从 Rails Devise 发送确认电子邮件的方法吗?还是因为我不会使用第三方,所以我需要在 OUTSIDE OF RAILS 进行任何其他配置才能完成这项工作?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 devise smtp