我尝试通过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服务器。