Ошибка при отправке подтверждения по электронной почте с помощью 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, которую вы используете для отправки электронных писем. Это может потребовать от вас входа в систему с помощью специального кода, отправленного на ваш мобильный телефон с помощью текстового сообщения; или для определенных несовместимых приложений, создавая "Пароль для конкретного приложения".

Подробнее о паролях для конкретных приложений здесь.

Другие вопросы по тегам