Gmail на героку с Rails 3 - PullRequest
       8

Gmail на героку с Rails 3

11 голосов
/ 22 октября 2011

Я пытаюсь отправить письма от Heroku и работает.В настоящее время я могу отправлять электронные письма от Heroku через "учебник" на http://blog.heroku.com/archives/2009/11/9/tech_sending_email_with_gmail/,, и это нормально.

Моя текущая проблема заключается в том, что, когда я заставил его работать в Heroku, я не могузаставить его работать в разработке.У меня это работало с настройками либо в environment.rb, либо в development.rb, но после того, как материал из учебника включился, и я удалил настройки в env / dev.rb, он не работает.

В браузере я получаю сообщение об ошибке: 530-5.5.1 Authentication Required. Learn more at (оно обрезается после Узнать больше на)

В консоли сервера я получаю сообщение об ошибке: Net::SMTPAuthenticationError (530-5.5.1 Authentication Required. Learn more at<br> ):

Я установил heroku config:add GMAIL_SMTP_USER=username@gmail.com и heroku config:add GMAIL_SMTP_PASSWORD=yourpassword (с моей информацией;)), но это не помогает.

Есть идеи, что я делаю неправильно?

Могу ли я сделать это по-старому в разработке икак-нибудь пропустить сценарий heroku?

Cheers Carl

Ответы [ 5 ]

6 голосов
/ 24 августа 2013

Просто сделайте, как сказал выше пользователь о настройках SMTP.
Кроме того, Gmail блокирует неопознанные входы из приложения в вашу учетную запись без подтверждения.
Итак, зайдите в свой клиент Gmail и войдите в систему.

Если это не сработает, перейдите к код разблокировки

5 голосов
/ 30 июля 2012

Я лично сталкивался с этой ошибкой отправки с помощью Gmail, и мне нужно было решить проблему с CAPTCHA для разблокировки, чтобы разрешить отправку.Gmail иногда может быть требователен к безопасности, и документация не очень очевидна.

Полное сообщение должно выглядеть следующим образом:

530-5.5.1 Authentication Required. Learn more at https://support.google.com/mail/bin/answer.py?hl=en&answer=14257

, поэтому проверьте эту ссылку и следуйтенаправления там.

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

2 голосов
/ 27 июля 2012

Пожалуйста, добавьте следующий код в config / environment / development.rb

config.action_mailer.raise_delivery_errors = false
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true

, а также убедитесь, что вы добавили следующий код в config / initializers / smtp_gmail.руб

ActionMailer::Base.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :user_name            => "abc@xyz.com",
  :password             => "password",
  :authentication       => "plain",
  :enable_starttls_auto => true
}
1 голос
/ 19 июля 2012

У меня есть почта, отправляемая через Gmail в приложении heroku. Вот мой конфиг, если он помогает. Я не использую сторонние плагины, просто Rails 3.

В config/initializers/setup_mail.rb

ActionMailer::Base.smtp_settings = {
  :address  => "smtp.gmail.com",
  :port  => 587,
  :user_name  => "foo@bar.com",
  :password  => "foobar",
  :authentication  => :plain,
  :enable_starttls_auto => true
}

В config/environments/production.rb

После оператора end для блока config я добавил

ActionMailer::Base.smtp_settings[:enable_starttls_auto] = false

1 голос
/ 02 ноября 2011

Вы экспортировали эти переменные окружения на свой локальный компьютер?Вы говорите, что добавляете GMAIL_SMTP ... в конфигурацию heroko, но вы:

$ export GMAIL_SMTP_USER=username@gmail.com $ export GMAIL_SMTP_PASSWORD = ваш пароль

Я столкнулся с вашим вопросомпотому что у меня также есть электронная почта, работающая в dev, и я подумал, что публикация 2009 года о том, как заставить smtp & gmail работать на heroku, все еще необходима.Видимо так.

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