我正在尝试将 ActionMailer 配置为使用我的 Google Apps 帐户在开发模式下从 Devise 发送邮件。我已将以下内容添加到我的 config/environments/development.rb 文件中,但看起来没有发送邮件。注意:这是针对 Google Apps,而不是 Gmail(但 Gmail 服务器应该可以工作——它们可以在我的邮件客户端中使用)。
我的配置中有什么奇怪的东西吗?
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:enable_starttls_auto => true,
:address => "smtp.gmail.com",
:port => 587,
:domain => "mydomain.com",
:authentication => :login,
:user_name => "myemaiL@mydomain.com",
:password => "mypass"
}
最佳答案
我们在 Google Apps 帐户(和 Devise)中成功地使用了所有相同的设置——唯一的区别是我们使用“plain”进行 :authentication。
略有不同——我们在生产环境中使用它,并在我们的临时环境中使用它(在那里我们发送电子邮件,但全部发送到测试电子邮件地址而不是用户)。在开发过程中,我们只需查看 rails 日志即可调试电子邮件...
但是您可能会检查一件事:我正在使用 MacPorts 设置的 macbook 上使用 GMail 进行测试,但是使用 ruby/rails 和其他使用 rvm 和 Homebrew 设置的东西,并且在这种环境中收到 SSL 异常——当我设置:enable_starttls_auto => false
错误停止了,但没有发送邮件。我认为 MacPorts 安装的库和 Rails 使用的库之间存在冲突。
不确定这是否有帮助:-)
关于ruby-on-rails - Rails ActionMailer w/Devise + Google Apps 处于开发模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5793296/