ruby-on-rails - Rails ActionMailer w/Devise + Google Apps 处于开发模式

标签 ruby-on-rails smtp devise actionmailer google-apps

我正在尝试将 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/

相关文章:

ruby-on-rails - 搜索功能寻找多个单词

utf-8 - 处理后缀 sendmail 中的变音符号(非 ASCII 字符)(在控制台上发送邮件)

c++ - C/C++ 中最常用和最灵活的 SMTP Client 库是什么?

ruby-on-rails - 为什么我在为 Rails 5 生成 jwt_blacklist 模型时出错?

ruby-on-rails - 数组不会持久化到数据库

ruby-on-rails - Rails 3.1 中的未定义方法 `relationships_path'

ruby-on-rails - Rails 4 JSON::ParserError (757: 'null' 处的意外标记):

javascript - 将变量从js传递到rails View 而不刷新页面

python - 需要 Django 用户输入步骤

ruby-on-rails - 请为 params(strong_parameters) 使用新的推荐保护模型或将 `protected_attributes` 添加到您的 gemfile