Rails Net :: SMTPAuthenticationError在生产中但不在开发中

时间:2016-02-23 06:34:43

标签: ruby-on-rails-4 smtp-auth

我尝试通过Gmail发送Devise电子邮件。从开发模式中的Rails控制台 on localhost ,它发送OK,但是在云中的其他计算机的生产中,它会引发错误。我在Google中启用了不受信任的应用程序访问权限。我对两个env使用相同的帐户,并使用相同的smtp参数。

> ActionMailer::Base.smtp_settings
=> {:address=>"smtp.gmail.com", :port=>587, :domain=>"example.com", :authentication=>"plain", :enable_starttls_auto=>true, :user_name=>"xxxx@gmail.com", :password=>"yyyy"}

> user.send_reset_password_instructions

PS 我也尝试过本地主机https://accounts.google.com/DisplayUnlockCaptcha中的此链接,但它无法解决此问题。也许我应该从我的生产机器上使用它?但是怎么样?我的生产盒是无头Ubuntu服务器。

0 个答案:

没有答案