2015-07-22 3 views
0

Я использовал this tutorial для создания контактной формы для приложения (Rails 4.2, Ruby 2.1). Адрес электронной почты, который используется, является gmail. Я не уверен, какое влияние это может оказать на эту проблему, однако в этом руководстве указывается использование Devise (и для этого проекта я должен использовать журнал сборки с нуля в системе, которая не является Devise)ActionMailer и Gmail :: Очень медленно отправлять электронную почту от приложения

Код работает (как и в, появляется подтверждение о том, что отправлено электронное письмо, и ошибки не записываются в журнале разработки), но письмо не приходит. Я только тестировал это в разработке до сих пор.

Мой коллега, работающий над аналогичным проектом, сказал, что потребовалось некоторое время (как в течение нескольких часов в день) для его заявки на участие. Я проверил other stackoverflow вопросов по той же проблеме, но это пока не все, что полезно.

Это установленное в моей конфигурации/development.rb часть (минус войти деталей конечно)

config.action_mailer.raise_delivery_errors = true 
config.action_mailer.default_url_options = { :host => 'localhost:3000' } 
config.action_mailer.delivery_method = :test 

config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
address: "smtp.gmail.com", 
port: "587", 
domain: "gmail.com", 
authentication: "plain", 
enable_starttls_auto: true, 
user_name: 'my_user_name_is_here', 
password: 'my_password_is_here' 
} 

Это известная проблема, или я упускаю очевидное?

Благодаря

ответ

0

Gmail очень встревожены об этих вещах, и я испытал нечто подобное в своих проектах. То, что вы можете попытаться сделать, - это войти в эту учетную запись Gmail напрямую и убедиться, что письмо действительно отправлено.

Но более чем вероятно, что Gmail предотвращает вход в систему удаленно, потому что ваше приложение не считается «безопасным». Если это так, перейдите на этот сайт: https://support.google.com/mail/answer/78754 и нажмите «Отменить Captcha» во время входа в свой gmail, а затем повторите попытку, что должно помочь.

Смежные вопросы