Rails ActionMailer 与 Devise + Google Apps 处于开发模式

2024-01-10

我正在尝试将 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 => "[email protected] /cdn-cgi/l/email-protection",
    :password => "mypass"
  }

我们在 Google Apps 帐户(和 Devise)中成功使用了所有相同的设置 - 唯一的区别是我们使用“plain”进行 :authentication。

略有不同——我们在生产环境和临时环境中使用它(我们发送电子邮件,但全部发送到测试电子邮件地址而不是用户)。在开发过程中,我们只需查看 Rails 日志来调试电子邮件......

但你可能会检查一件事:我正在使用 MacPorts 设置的 MacBook 上使用 GMail 进行测试,但使用 rvm 和 Homebrew 设置了 ruby​​/rails 和其他内容,并且在该环境中遇到 SSL 异常 - 当我设置:enable_starttls_auto => false错误已停止,但没有发送邮件。我认为 MacPorts 安装的库和 Rails 使用的库之间存在冲突。

不确定这是否有帮助:-)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails ActionMailer 与 Devise + Google Apps 处于开发模式 的相关文章

随机推荐