2015-09-24 2 views
0

Я получаю Net::SMTPAuthenticationError как на моем env (local) env, так и когда я размещаю на Heroku, когда я пытаюсь отправлять письма из моего приложения rails ,почтовая программа с gmail дает Net :: SMTPAuthenticationError: с отключенным 2-фактовым отключением

Это началось после отправки первой пары писем (2 письма будут уточняться).

Все исследования до сих пор заставляли меня думать, что это должно быть связано с включением в учетной записи gmail 2-factor auth, но когда я проверил учетную запись, 2-factor autt не был включен.

screenshot of the 2-factor auth setting on my account

ниже моя установка SMTP как в config/development.rb и config/production.rb:

config.action_mailer.delivery_method = :smtp 
    # SMTP settings for gmail 
    config.action_mailer.smtp_settings = { 
     :address    => "smtp.gmail.com", 
     :port     => 587, 
     :user_name   => Rails.configuration.gmail_address, 
     :password    => Rails.configuration.gmail_password, 
     :authentication  => "plain", 
     :enable_starttls_auto => true 
    } 

Моя почтовая программа устанавливается следующим образом:

class StackoMailer < ActionMailer::Base 

    def success_mail 
     @my_email = Rails.configuration.gmail_address 
     mail(
     from: '[email protected]', 
     to: @my_email, 
     subject: 'Fuck Yeah! Visited successfully...' 
    ) 
    end 
end 

При вызове PushWatir::StackoMailer.success_mail.deliver_now!, я получаю следующее ошибка:

2.2.1 :001 > PushWatir::StackoMailer.success_mail.deliver_now! 
Net::SMTPAuthenticationError: 534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbv8i 

    from /Users/andela/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/net/smtp.rb:976:in `check_auth_response' 
    from /Users/andela/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/net/smtp.rb:740:in `auth_plain' 
    from /Users/andela/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/net/smtp.rb:732:in `authenticate' 
    from /Users/andela/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/net/smtp.rb:567:in `do_start' 
    from /Users/andela/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/net/smtp.rb:520:in `start' 
    from /Users/andela/.rvm/gems/ruby-2.2.1/gems/mail-2.6.3/lib/mail/network/delivery_methods/smtp.rb:112:in `deliver!' 
    from /Users/andela/.rvm/gems/ruby-2.2.1/gems/mail-2.6.3/lib/mail/message.rb:252:in `deliver!' 
    from /Users/andela/.rvm/gems/ruby-2.2.1/gems/actionmailer-4.2.4/lib/action_mailer/message_delivery.rb:77:in `deliver_now!' 
    from (irb):1 
    from /Users/andela/.rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/console.rb:110:in `start' 
    from /Users/andela/.rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/console.rb:9:in `start' 
    from /Users/andela/.rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:68:in `console' 
    from /Users/andela/.rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:39:in `run_command!' 
    from /Users/andela/.rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/commands.rb:17:in `<top (required)>' 
    from bin/rails:8:in `require' 
    from bin/rails:8:in `<main>' 
2.2.1 :002 > 

Что может быть причиной этого?

Как это сделать? Большое спасибо за ответы

+0

Может проверить [этот ответ] (http://stackoverflow.com/a/25872863/199712) и его второй комментарий? Кроме того, я могу попытаться временно жестко кодировать Gmail-кредиторы, чтобы убедиться, что они такие, какие вы думаете. –

ответ

1

Одним из решений, которые работали для меня, является предоставление «менее безопасных приложений» из моей учетной записи google.

шаги, чтобы сделать это, являются следующие: -

Из настроек аккаунта Google, найти «Вход & Security» -> «Разрешить менее безопасные приложения», включите его.

Ссылка - https://support.google.com/accounts/answer/6010255

 Смежные вопросы

  • Нет связанных вопросов^_^