あおきです。

  In mail "[ruby-list:17751] Re: maillib/smtp log"
    "Kikutani, Makoto" <kikutani / Galaxy.net> wrote:

> > > あと、timeoutはどうなったんでしたっけ?
> > 
> > なしです。
> > 欲しいですか?
> 
> 欲しいです〜。
> 
> もっとも、呼び出す側でtimeout検出するうまい方法があれば
> それでもいいですけど。

ソケットをさしかえる手があります。
Net::ProtocolSocket から継承したクラスで、sysread/syswrite の前後を
フックできるので、そこで好きなことをやります。
そうやって新しいソケットクラスを作ったら、そのクラスを Session.new の
第一引数に渡します。動作に互換性があれば、そのままなにごともなく
通るはずです。
inetc 1.3.1 でこれを実際にやっているので、こちらも参照してください。
maillib 1.0.3 じゃないと動かないです。
-------------------------------------------------------------------
あおきみねろう