From: URA Takefumi Date: 2002-02-05T02:19:48+09:00 Subject: [ruby-list:33756] Re: Net::SMTP.start の引数 浦です。ご回答ありがとうございます。 Minero Aoki wrote in <20020204185049Q.aamine@mx.edit.ne.jp> > はい。仕様変更です。ruby-talk で「デフォルトが localhost っていう > のは意味がよくわからない (意訳)」という意見がありもっともだと思った > のでやめました。接続先ホストを明示的に指定してください。 了解です。とすると、 http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=net%2Fsmtp.rb の記述を書き換えねばなりませんね。 書き換える準備をするためにnet/smtp.rbを見てみたんですが、ちゃんとクラス メソッドstartに接続先ホストのデフォルト指定がなくなっていました ^^; それだけじゃなくて、(当然ながら)パラメータに接続先ホストを要求するメソッ ドはすべてデフォルト値なしになっていますね。 手元には ruby 1.6.6 (2002-01-28) [i386-freebsd4] ruby 1.6.5 (2001-10-05) [i386-freebsd4] の二つのバージョンしかないのでわからないのですが、1.6.6になったときに仕 様を変更したということでしょうか? > # あのデフォルト引数だれも使ってないかと思ったんですが、 > # 意外と使われてるみたいですね。失敗しました。 > # Dave Thomas もこれでひっかかったそうです。 # あら、私だけじゃなかったんだ。よかった :) # しかもあのDave Thomasさんですか。 > また 1.6.6 以降は SMTP#start の第三引数 (HELO ドメイン) も > できるだけ自分で指定するようにしてください。 「できるだけ」というのは曖昧ですが、これも将来はデフォルト引数を廃止する という意味でしょうか? -- 浦 岳史 (うら たけふみ) 【メイルアドレスをURL表記しよう運動】 mailto:hage@power.email.ne.jp