Получение "инициализации": getaddrinfo: nodename или servname предоставлено или неизвестно (SocketError) ", когда вы говорите smtp.start

79
6

Я пытаюсь отправить электронное письмо с помощью моего gmail в очень простой рубиновый скрипт. Это та часть, которая должна отправить электронное письмо RECEIVER из SENDER которое является мной. Для PASSWD я использую свой пароль gmail.

smtp = Net::SMTP.new 'smtp.gmail.com', 587
smtp.enable_starttls
smtp.start('gmail.com', SENDER, PASSWD, :login)
smtp.send_message message, SENDER, RECEIVER
smtp.finish

Теперь я всегда получаю эту ошибку:

/Users/David/.rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/net/smtp.rb:540:in 'initialize': getaddrinfo: nodename nor servname provided, or not known (SocketError)
from /Users/David/.rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/net/smtp.rb:540:in 'open'
from /Users/David/.rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/net/smtp.rb:540:in 'tcp_socket'
from /Users/David/.rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/net/smtp.rb:549:in 'block in do_start'
from /Users/David/.rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/timeout.rb:68:in 'timeout'
from /Users/David/.rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/timeout.rb:99:in 'timeout'
from /Users/David/.rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/net/smtp.rb:549:in 'do_start'
from /Users/David/.rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/net/smtp.rb:525:in 'start'

Странно, что он работал один или два дня назад, и я не изменил сценарий.

Я обновил Ruby и Rails, хотя в течение последних двух дней я не уверен, тестировал ли я скрипт до или после обновления. Может ли это быть связано?

Кто-нибудь есть идея, что происходит здесь и возможное решение?

спросил(а) 2021-01-19T17:04:54+03:00 9 месяцев назад
1
Решение
65

Я отвечу на свой вопрос здесь, чтобы он не выглядел так, как без ответа, так как я узнал, что вызвало эту ошибку.

Итак, сразу после публикации этого вопроса я понял, что случайно заблокировал доступ к smtp.google.com в Hands Off! Виноват. Итак, эта проблема решена сейчас, и все работает так, как должно.

ответил(а) 2021-01-19T17:04:54+03:00 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема