Ошибка при отправке подтверждения по электронной почте с помощью ActionMailer на ROR
Я занимаюсь разработкой веб-сайта с использованием ROR в Windows 7 (64-разрядная версия). Я пытаюсь настроить свой веб-сайт так, чтобы человек, который создает новый логин на нем, получал электронное письмо с подтверждением. Я использую ActionMailer для отправки подтверждения по электронной почте. Я пытаюсь настроить отправку подтверждения по электронной почте через SMTP-сервер Gmail. (Это только для тестирования. Как только это сработает, я могу использовать что-то еще на сервере развертывания.)
Я получаю эту ошибку:
Application-specific password required
Вот фрагмент кода из файла development.rb:
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
# these options are only needed if you choose smtp delivery
config.action_mailer.smtp_settings = {
:address => 'smtp.gmail.com',
:port => 587,
:domain => 'gmail.com',
:authentication => :login,
:user_name => 'my_login@gmail.com',
:password => 'my_application_specific_password'
}
Почему я получаю эту ошибку, хотя для этой цели я сгенерировал новый пароль для конкретного приложения и использую его? Как это исправить?
1 ответ
Я думаю, что вы, возможно, включили дополнительную двухэтапную защиту в учетной записи Google, которую вы используете для отправки электронных писем. Это может потребовать от вас входа в систему с помощью специального кода, отправленного на ваш мобильный телефон с помощью текстового сообщения; или для определенных несовместимых приложений, создавая "Пароль для конкретного приложения".
Подробнее о паролях для конкретных приложений здесь.