青木です。

  In mail "[ruby-list:38050] TMail multipart mail"
    Yoshiki Wada <ysk / rc5.so-net.ne.jp> wrote:

> 和田と申します。
> 
> TMailでマルチパートメールを作成したいのですが、うまくいっていません。
> 以下のようなスクリプトを実行すると、エラーで終了します。

確認しました。
かなり変更しているのでパッチが当たらないような気がしますが、
念のために付けときます。


> mail.set_content_type('multipart', 'mixed')

とりあえず、この set_content_type を抜いてみてください。
必要なときは encoded が勝手に付けてくれます。
-------------------------------------------------------------------
青木峰郎

diff -u -p -r1.35 mail.rb --- mail.rb 21 May 2003 07:11:58 -0000 1.35 +++ mail.rb 7 Aug 2003 09:33:44 -0000 @@ -877,15 +877,20 @@ module TMail if multipart? read_multipart f else - @body_port = @config.new_body_port(self) - @body_port.wopen {|w| - w.write f.read - } + read_singlepart f end end + + def read_singlepart( f ) + @body_port = @config.new_body_port(self) + @body_port.wopen {|w| + w.write f.read + } + end def read_multipart( src ) - bound = @header['content-type'].params['boundary'] + bound = type_param('boundary') + return read_singlepart(src) unless bound is_sep = /\A--#{Regexp.quote bound}(?:--)?[ \t]*(?:\n|\r\n|\r)/ lastbound = "--#{bound}--"