Rails почтовик не работает Net :: OpenTimeout - PullRequest
0 голосов
/ 29 января 2020

Rails Server работает в локальной сети Ma c. Mailer работает и отправляет почту в моей офисной сети, но не работает в моей домашней (широкополосной) сети. Некоторая проблема в сети?

Вот ошибка:

Net::OpenTimeout

Вот мои настройки в development.rb:

config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    address: 'smtp.gmail.com',
    port: 587,
    domain: 'gmail',
    authentication: 'plain',
    user_name:  '***@gmail.com',
    password: '******',
    enable_starttls_auto: true
  }
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.perform_deliveries = true
  #config.action_mailer.delivery_method = :test
  host = 'localhost:3000'
  config.action_mailer.default_url_options = { host: host, protocol: 'https' }

Я пробовал использовать разные порты, но нет Помогите. В чем может быть проблема, или как я могу ее отладить?

1 Ответ

0 голосов
/ 29 января 2020

Да, это определенно похоже на проблему с сетью.
Поскольку MacOS избавился от telnet, вы можете использовать netcat:

$ nc -vz smtp.gmail.com 587
Connection to smtp.gmail.com port 587 [tcp/submission] succeeded!

Тогда обратитесь в службу поддержки вашего inte rnet, если это не "удалось".
Пример неправильного тайм-аута порта:

nc -vz smtp.gmail.com 1187
nc: connectx to smtp.gmail.com port 1187 (tcp) failed: Operation timed out
...