更改gmail密码时,Actionmailer无法正常工作

时间:2014-04-25 18:11:40

标签: ruby-on-rails gmail actionmailer

我有一个使用Gmail发送Actionmailer电子邮件的Rails应用。它已经运行了好几个月,但现在我更改了我的Gmail密码,它已停止工作,我收到错误:

Net::SMTPAuthenticationError (535-5.7.8 Username and Password not accepted.

我已经在我的production.rb和development.rb文件中调整了新密码:

config.action_mailer.smtp_settings = {
address:              'smtp.gmail.com',
port:                 587,
#domain:               'thetens.us',
user_name:            'myaddress@gmail.com',
password:             'mypassword',
authentication:       'plain',
enable_starttls_auto: true  }

我确定密码正确无误。是否有某种方法可以在没有更新的地方强制更新?

1 个答案:

答案 0 :(得分:2)

config / initializers / 文件夹中创建名为 setup_mail.rb 的文件,使其看起来像

config/initializers/setup_mail.rb

并将以下代码放在该文件中: -

ActionMailer::Base.smtp_settings = {
  :address => "smtp.gmail.com",
  :port  => 587,
  :domain  => 'www.yourdomain.com',
  :user_name => "myaddress@gmail.com",
  :password => "mypassword",
  :authentication => 'plain',
  :enable_starttls_auto => true
}

ActionMailer::Base.default_url_options[:host] = "www.yourdomain.com"