Я получаю эту ошибку при использовании почтовой программы для отправки почты через мою учетную запись gmail.535-5.7.8 Имя пользователя и пароль не принимается
Net :: SMTPAuthenticationError в SweepstakesController # показать 535-5.7.8 имя пользователя и пароль не принимаются.
Дополнительная информация: УчастникMailer.winner_confirmation (@result) .deliver_now!
Я проверил мой адрес электронной почты и пароль, я перезапустил свой сервер, также я прошел все предыдущие вопросы, связанные с этой ошибкой, и реализовал каждый ответ, но безрезультатно. Мой файл development.rb является:
config.action_mailer.default_url_options = { host: 'localhost', port: 3000}
ActionMailer::Base.delivery_method= :smtp
ActionMailer::Base.smtp_settings = {
:address =>"smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:user_name => "[email protected]",
:password => "my_password",
:authentication => 'plain',
:openssl_verify_mode => 'none'
}
Логика в контроллере:
def show
@sweepstake = Sweepstake.find(params[:id])
@participant = Participant.where(:sweepstake_id => @sweepstake.id)
b = @sweepstake.winner_count
@result = Array.new
b.times do
@result << @participant[rand(@participant.count)]
end
ParticipantMailer.winner_confirmation(@result).deliver_now!
end
participant_mailer.rb файл:
class ParticipantMailer < ApplicationMailer
default from: '[email protected]'
def winner_confirmation(result)
@result = result
@url = 'http://example.com/login'
Rails.logger.info(@result.inspect)
@result.each do |i|
mail(to: i.participant_email, subject: 'Congratulation')
end
end
end
Я также попытался включить enable_starttls_auto, но один из ответов предложил попробовать удалить его, а gmail.com - это мой домен электронной почты –
С какими рельсами вы работаете? – dimakura
Я использую Rails 4.2.1 –