From: Anonymous Date: 2008-07-16T10:26:47+09:00 Subject: [ruby-dev:35529] [Ruby 1.8 - Bug #221] Net::SMTPでSMTPのHELO/EHLOにデフォルトで不正なホスト名を使用 チケット #221 が更新されました。 (by Anonymous) 同じく、まとめておきます。 > * HELO localhost は RFC2821 違反である。 RFC2606でのlocalhostの定義やInternet-Draftを総合的に検討すれば、 RFC2821自体の記述が問題なのは明白である。 実際に想定される相互運用性に与える影響から、盲目的に従うのが良い とは限らない。 > * HELO localhost がエラーになるように設定できる MTA が存在する。 HELO localhostをエラーとする設定自体がSMTPサーバの設定ミスであり、 SMTPサーバの管理者の責任である。 また、net/smtp.rbでない、他のメール送信を行うプログラムでも十分に 問題が起き得るものであり、net/smtp.rbがlocalhostを使うことに責任は ない。 > * HELO localhost.localdomain は通るが HELO localhost がエラーになる環境があるかもしれない。 逆に、HELO localhost.localdomainが通らずに、HELO localhostが通る 環境があるかもしれない。 また、SMTPのセッションの問題だけではなく、多くのSMTPサーバでは、 不正な localhost.localdomain といったドメインをヘッダに含んだメー ルのメッセージを生成してしまうことになる。 > * 安定版である Ruby 1.8.6, 1.8.7 で、そのような変更はすべきではない。 特殊(もしくはgccで言えば -pedantic)に設定されたSMTPサーバと、不正な ドメイン localhost.localdomain の使用の是非とを量りに掛けて、比較する レベルの問題である。 ---------------------------------------- http://redmine.ruby-lang.org/issues/show/221 ---------------------------------------- http://redmine.ruby-lang.org