У меня есть приложение Rails, которое использует форму для сбора информации о сообщении и отправляет сообщение в мою учетную запись gmail/yahoo.Action Mailer error: 535-5.7.8 Имя пользователя и пароль не принимается
Я добавил это setup_mail.rb в конфигурации/инициализаторах:
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:user_name => "my_user",
:password => "my_pass",
:authentication => "plain",
:enable_starttls_auto => true
}
и использовать контроллер как и для маршрута POST:
def create
@message = Message.new(params[:message])
if @message.valid?
NotificationsMailer.new_message(@message).deliver!
redirect_to(root_path, :notice => "Message was successfully sent.")
else
flash.now.alert = "Please fill all fields."
redirect_to('#')
end
end
параметры сообщения принимаются от формы точно так же:
Parameters: {"utf8"=>"✓", "authenticity_token"=>"4xgV0umvaTPzYxd18qdJq/GT7QCdXjrPTGR7D9R3AC4=", "message"=>{"name"=>"Deepak", "email"=>"[email protected]", "subject"=>"Hi", "body"=>"Hi"}, "commit"=>"Send"}
Независимо от того, пользуюсь ли я учетными данными Yahoo или учетными данными Gmail в th e, я получаю то же сообщение об ошибке. Я прокомментировал все настройки в ActionMailer :: Base.smtp_settings и все еще получаю эту проблему. Это заставляет меня думать, что проблема может быть связана с чем-то другим вне этого кода, но я понятия не имею.
-Deepak
Вы разрешили внешние подключения для отправки писем в настройках вашей учетной записи Google? – okliv
Я не вижу настройки исходящей почты. Я включил параметры IMAP в gmail, но все равно ту же ошибку. Это верно? Как исходящие, так и входящие письма отправляются из моего идентификатора gmail. – user2738707
, когда у меня была такая же проблема, и я вошел в почту Google, я увидел строку уведомлений в верхней части страницы, которую кто-то хочет отправить по электронной почте из моей учетной записи извне. и была кнопка - чтобы разрешить это действие (или что-то в этом роде) также, проверьте, заканчивается ли имя пользователя с '@ gmail.com' – okliv