Ошибка электронной почты Ruby on rails 535-5.7.1 Имя пользователя и пароль не принимаются - PullRequest
6 голосов
/ 03 марта 2012

Я получаю сообщение об ошибке при попытке отправить электронное письмо.Я пытаюсь отправить электронное письмо от localhost .. настройки actionmailer

ActionMailer::Base.smtp_settings = {

 :enable_starttls_auto => true,

 :address => "smtp.gmail.com",

 :port => 587,

 :domain => "mydomain.com",

 :authentication => :plain,

 :user_name => "do-not-reply@mydomain.com",

  :password => "mypassword"

 }

Когда я настроил его в первый раз, электронная почта работала нормально.но после отправки 4 или 5 писем функционал перестал работать и показывает эту ошибку

Net :: SMTPAuthenticationError ............

535-5.7.1 Имя пользователя и пароль не принимаются.

Где может быть проблема?

Спасибо ..

Ответы [ 4 ]

2 голосов
/ 21 февраля 2013

Я пытался отправить, используя smtp из приложения ruby ​​на моем размещенном веб-сервере, и получал отказ, что-то, что Gmail делает из соображений безопасности.

Первым решением было войти в gmail через мой собственный браузер намой ноутбук, как обычно.Сверху было предупреждение о том, что gmail обнаружил подозрительную активность."Это был ты?"Я выполнил несколько шагов, говоря, что это был я, и был выведен на экран, на котором было написано:

Следующий шаг

Войдите в систему, используя приложение, для которого вы хотите авторизовать доступ к своей учетной записи вследующие десять минутGoogle запомнит приложение после того, как оно войдет в систему, и позволит ему в будущем получить доступ к вашей учетной записи, если оно использует правильный пароль.

Затем я ssh'd на свой сервер и изкомандная строка сделала:

lynx http://mail.google.com/mail/?ui=html

Затем я вошел в Gmail, используя lynx, и проблема была решена.

0 голосов
/ 08 сентября 2015

Перейти config/initializers/setup_mail.rb Проверьте, соответствует ли конфигурация конфигурации, записанной в файле development.rb. В обоих файлах она должна выглядеть следующим образом:

config.action_mailer.smtp_settings = {
     :address =>"smtp.gmabirdvision17@gmail.comil.com",
     :port => 587,
     :domain => "gmail.com",
     :user_name => "mygmail@gmail.com",
     :password => "**********",
     :authentication => 'plain',
     :enable_starttls_auto => true,
     :openssl_verify_mode => 'none' 
     }  

Это наверняка решит вашу проблему.

0 голосов
/ 31 октября 2013

Если вы уверены, что много раз проверяли свои настройки и по-прежнему получаете:

535-5.7.8 Username and Password not accepted

Попробуйте перезапустить сервер rails, особенно если вы изменили файл yaml или файлы окружения.

rails s

См. Когда мне нужно перезапустить сервер в Rails? для получения дополнительной информации о том, когда и почему вы должны перезапустить.

0 голосов
/ 29 марта 2012

У меня была такая же проблема, и когда я дважды проверил пароль, я понял, что набрал его неправильно.

Таким образом, ошибка может быть вызвана неверным паролем и, вероятно, неправильным именем пользователя. После того, как вы исправите имя пользователя и пароль, обязательно перезапустите приложение rails.

Я также предполагаю, что вы на самом деле не используете буквальный текст "mydomain.com", верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...