2015-07-06 5 views
0

Я переношу приложение ROR3 на ROR4. И я очень новичок в этом, и я учусь вместе с миграцией. я застрял на первом этапе это сам я получаю сообщение об ошибкеMailer in Ruby on Rails

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?

ответ

2

У меня была такая же проблема, обязательно посмотрите на ваши настройки безопасности gmail счета и включить "Access for less secure apps" from www.google.com/settings/security."

+0

Человек ты жизнь спасти. Можете ли вы опубликовать его в качестве ответа, чтобы я мог отметить его как ответ. –

+0

@AbhilashCherukat мое удовольствие, это уже ответ. Счастливое кодирование! –

1

Попробуйте

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 
} 
Смежные вопросы