2

非常に単純な ruby​​ スクリプトで gmail を使用してメールを送信しようとしています。これは、私RECEIVERからの電子メールを送信することになっている部分です。Gmailのパスワードを使用しているためSENDER.PASSWD

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'

奇妙なことに、1、2 日前には機能していたのに、スクリプトを変更していませんでした。

ただし、この 2 日以内に Ruby と Rails を更新しましたが、スクリプトをテストしたのが更新前か更新後かはわかりません。それは関係ありますか?

ここで何が起こっているのか、考えられる解決策を知っている人はいますか?

4

1 に答える 1

1

このエラーの原因がわかったので、未回答として表示されないように、ここで質問に回答します。

したがって、この質問を投稿した直後に、HandsOffでsmtp.google.comへのアクセスを誤ってブロックしたことに気付きました。私の悪い。したがって、この問題は現在解決されており、すべてが正常に機能します。

于 2013-01-30T22:39:27.863 に答える