Я получаю Net::SMTPAuthenticationError
как на моем env (local) env, так и когда я размещаю на Heroku, когда я пытаюсь отправлять письма из моего приложения rails ,почтовая программа с gmail дает Net :: SMTPAuthenticationError: с отключенным 2-фактовым отключением
Это началось после отправки первой пары писем (2 письма будут уточняться).
Все исследования до сих пор заставляли меня думать, что это должно быть связано с включением в учетной записи gmail 2-factor auth
, но когда я проверил учетную запись, 2-factor autt
не был включен.
ниже моя установка 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 >
Что может быть причиной этого?
Как это сделать? Большое спасибо за ответы
Может проверить [этот ответ] (http://stackoverflow.com/a/25872863/199712) и его второй комментарий? Кроме того, я могу попытаться временно жестко кодировать Gmail-кредиторы, чтобы убедиться, что они такие, какие вы думаете. –