From 39c0252e048e56aa4a8f0429b95ac236b0f7856c Mon Sep 17 00:00:00 2001 From: aamine Date: Thu, 13 Dec 2001 19:15:21 +0000 Subject: aamine * lib/net/pop.rb: new method Net::POP3.APOP * lib/net/http.rb: set default Content-Type to x-www-form-urlencoded (causes warning) * lib/net/protocol.rb: remove Net::NetPrivate module. * lib/net/smtp.rb: ditto. * lib/net/pop.rb: ditto. * lib/net/http.rb: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@1911 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- doc/net/http.rd.ja | 2 +- doc/net/pop.rd.ja | 38 ++++++++++++++++++++++---------------- doc/net/smtp.rd.ja | 2 +- 3 files changed, 24 insertions(+), 18 deletions(-) (limited to 'doc') diff --git a/doc/net/http.rd.ja b/doc/net/http.rd.ja index 69cdfb17c7..3de2c3611a 100644 --- a/doc/net/http.rd.ja +++ b/doc/net/http.rd.ja @@ -1,6 +1,6 @@ =begin -= net/http.rb version 1.2.3 += net/http.rb == このライブラリについて diff --git a/doc/net/pop.rd.ja b/doc/net/pop.rd.ja index e81d6371ae..2c7e22f29f 100644 --- a/doc/net/pop.rd.ja +++ b/doc/net/pop.rd.ja @@ -1,6 +1,6 @@ =begin -= net/pop.rb version 1.2.3 += net/pop.rb == このライブラリについて @@ -120,27 +120,21 @@ POP3#delete_all === APOP -APOP 認証を使うには -(1) POP3 クラスのかわりに APOP クラスを使う -(2) POP3.start の第五引数に true を渡す -の二通りの方法があります。 +Net::POP3 クラスのかわりに Net::APOP クラスを使うと、認証時に APOP を +使うようになります。また動的にノーマル POP と APOP を選択するには、 +以下のように Net::POP3.APOP() メソッドを使うのが便利です。 - # (1) require 'net/pop' - Net::APOP.start( 'apop.server.address', 110, - 'YourAccount', 'YourPassword' ) {|pop| - # Rest code is same. - } - # (2) - require 'net/pop' - Net::POP3.start( 'apop.server.address', 110, - 'YourAccount', 'YourPassword', - true #### - ) {|pop| + # use APOP authentication if $isapop == true + pop = Net::POP3.APOP($isapop).new( 'apop.server.address', 110 ) + pop.start( YourAccount', 'YourPassword' ) {|pop| # Rest code is same. } +この方法はクラス自体を変えるので、クラスメソッドの start や foreach、 +delete_all、auth_only なども APOP とともに使えます。 + == Net::POP3 class === クラスメソッド @@ -162,6 +156,18 @@ APOP 認 end } +: APOP( is_apop ) + bool が真なら Net::APOP クラス、偽なら Net::POP3 クラスを返します。 + 以下の例のように使ってください。 + + # example 1 + pop = Net::POP3::APOP($isapop).new( addr, port ) + + # example 2 + Net::POP3::APOP($isapop).start( addr, port ) {|pop| + .... + } + : foreach( address, port = 110, account, password ) {|mail| .... } POP セッションを開き、サーバ上のすべてのメールに対して繰り返します。 以下と同じです。 diff --git a/doc/net/smtp.rd.ja b/doc/net/smtp.rd.ja index 60aa9ef47c..fee0acbd36 100644 --- a/doc/net/smtp.rd.ja +++ b/doc/net/smtp.rd.ja @@ -1,6 +1,6 @@ =begin -= net/smtp.rb version 1.2.3 += net/smtp.rb == このライブラリについて -- cgit v1.2.3