【问题标题】:Mailer in Ruby on RailsRuby on Rails 中的邮件程序
【发布时间】:2015-07-06 07:40:33
【问题描述】:

我正在将 ROR3 应用程序迁移到 ROR4。我对此很陌生,我正在与迁移一起学习。 我自己陷入了第一步 我收到一个错误

Net::SMTPAuthenticationError in ClientsController#create
534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbtq6

这是我在 development.rb 中的配置。

config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }

  ActionMailer::Base.smtp_settings = {
          :address              => "smtp.gmail.com",
          :port                 => 587,
          :domain               => "gmail.com",
          :user_name            => Rails.application.secrets.email_address,
          :password             => Rails.application.secrets.email_password,
          :authentication       => "plain",
          :enable_starttls_auto => true }

我得到错误的地方是在

@client.save.

 Apartment::Tenant.create(@client.subdomain)
      Apartment::Tenant.switch(@client.subdomain)
      @client.save
      redirect_to new_user_session_url(subdomain: @client.subdomain)
    else
      render action: 'new'

任何人都可以帮助从事 ROR 工作的人吗?

【问题讨论】:

    标签: ruby-on-rails ruby devise apartment-gem


    【解决方案1】:

    我遇到了同样的问题,请务必查看您的 gmail 帐户安全设置并启用 "Access for less secure apps" from www.google.com/settings/security."

    【讨论】:

    • 伙计,你是救生员。您可以将其发布为答案,以便我将其标记为答案。
    • @AbhilashCherukat 很高兴,这已经是答案了。编码愉快!
    【解决方案2】:

    试试这个

    config.action_mailer.delivery_method = :smtp
    config.action_mailer.smtp_settings = {
         :address => "smtp.gmail.com",
         :port => 587,
         :user_name => "your mail",
         :password => "your password",
         :authentication => :plain,
         :enable_starttls_auto => true
    }
    

    【讨论】:

      猜你喜欢
      • 2014-04-06
      • 2017-07-07
      • 2013-08-30
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-02
      • 1970-01-01
      相关资源
      最近更新 更多