Подтвердить что ты не робот

Net:: SMTPAuthenticationError в rails 3.1.0.rc5 при подключении к gmail

Когда я когда-либо пытаюсь отправить уведомления в моем приложении rails, я получаю следующую ошибку

Net::SMTPAuthenticationError (535-5.7.1 Username and Password not accepted. Learn more at                   
):
  app/models/friendship.rb:6:in `send_request'
  app/controllers/friends_controller.rb:21:in `make_friendship'

Настройки конфигурации моей конфигурации .rb

  # Don't care if the mailer can't send
  config.action_mailer.raise_delivery_errors = true

  config.action_mailer.delivery_method = :smtp
  # Gmail SMTP server setup
  config.action_mailer.smtp_settings = {
        :address => "smtp.gmail.com",
        :enable_starttls_auto => true,
        :port => 587,
        :domain => '@example.com',
        :authentication => :plain,
        :user_name => '[email protected]',
        :password => 'secret'
  }
4b9b3361

Ответ 1

У меня есть это, и это работает для меня:

  ActionMailer::Base.smtp_settings = {
    :address              => "smtp.gmail.com",
    :port                 => 587,
    :user_name            => "[email protected]",
    :password             => 'password',
    :authentication       => "plain",
    :enable_starttls_auto => true
  }

Ответ 2

Войдите в учетную запись, которую вы используете в своем браузере, затем зайдите на эту страницу:

http://www.google.com/accounts/DisplayUnlockCaptcha

Это дает вам 10-минутное окно для входа в приложение, которое вы хотите открыть для своей учетной записи. Вернитесь в свое приложение Rails и отправьте электронное письмо, после чего все должно работать.

Ответ 3

У меня есть аналогичная конфигурация, которая работает нормально, но время от времени я получаю эту ошибку, и я подозреваю, что это связано с тем, что по какой-то причине Google помечает учетную запись как потенциально оскорбительную, слишком быстрые логины и т.д. (каждый раз, когда отправляется почта).

Вы можете заставить его работать снова вручную, зарегистрировавшись через веб-интерфейс и введите CAPTCHA. Если это случается часто, я, вероятно, подумал бы об использовании какого-либо другого решения, например, используя собственный MTA или, по крайней мере, локальный MTA между Rails и gmail, способный отправлять несколько писем без переустройства. В этом случае вы даже можете доставить почту самостоятельно, не переходя через gmail, просто убедитесь, что установлены правильные записи SPF и т.д.

Ответ 4

вам не хватает ссылки в сообщении об ошибке!:)

Net::SMTPAuthenticationError (535-5.7.1 Username and Password not accepted. Learn more at https://support.google.com/mail/bin/answer.py?hl=en&answer=14257

Таким образом, подробности см. в https://support.google.com/mail/bin/answer.py?hl=en&answer=14257

  • Убедитесь, что вы ввели полный адрес электронной почты (например, [email protected])
  • Убедитесь, что ваш почтовый клиент не настроен слишком часто проверять почту. Если ваш почтовый клиент проверяет новые сообщения более одного раза каждые 10 минут, ваш клиент может повторно запрашивать ваше имя пользователя и пароль.

Ответ 5

У меня была такая же проблема: она работала с моего рабочего стола (в среде разработки), но она не удалась из производственной среды (сервер в Швеции...). Вам необходимо войти в свою учетную запись gmail и проверить электронные письма, если Google не допустила попытку входа.