0

这是我的outgoing_mail.yml 文件 如果单击忘记密码链接 它显示在delayed_job.log 中 我的电子邮件发送卡住了,请帮助我。

production: 
    address: "smtp.gmail.com" 
    port: "587" 
    user_name: "xxxxxx@gmail.com" 
    password: "password" 
    authentication: "plain" # plain, login, or cram_md5 
    domain: "domain_name.com" 
    outgoing_address: "xxxxxx@gmail.com" 
    default_name: "Instructure Canvas"
4

2 回答 2

2

我的 SMTP 设置是正确的,但在站点管理设置中有一个功能选项部分,有一个选项“使用远程服务通知”为否,如果您使用邮件程序等远程服务,则此选项变为关闭。它工作正常。

功能选项设置

于 2018-09-19T04:44:45.597 回答
1

config/environments/production.rb

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.default_url_options = { host:'your host', port: 'xxx' }
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.default :charset => "utf-8"
  config.action_mailer.smtp_settings = {
      :address => "smtp.gmail.com",
      :port => 587,
      :domain => 'abc.com',
      :user_name => "xxxx@mail.com",
      :password => "xxxx",
      :authentication => :plain,
      :enable_starttls_auto => true
  } 
于 2018-09-18T06:51:15.503 回答