添付付きのHTMLメールでHTMLメール部分だけを削除?するプログラム(未完成)


Rubyで昨日の手順をプログラム化してみたのだが・・・。


動かしてみると、何故か、Becky!で「データの整合性エラーが発生しました。」というエラーメッセージが表示され、フォルダの修復を実行すると、一応、HTMLメール部分だけが削除された添付メールが生成される。


一応、下記がそのプログラム。

#!/usr/bin/ruby
#**************************************************************
# Becky用HTMLメール(添付ファイル有り)削除プログラム (Ruby版)
#**************************************************************
require 'tempfile'

temp = Tempfile::new("temp", "C:/Becky!/hoge/3f9f9612.mb/HTML/")

Dir.chdir("C:/Becky!/hoge/3f9f9612.mb/HTML")


filename=Dir::glob("*.bmf")

file=filename[0] 

#p file

open(file) {|f|
     f.each {|line|
      line.gsub!(/<.*?>/,"")
      line.gsub!(/text.html/,"text/plain")
      temp.puts(line)
     }
}

temp.close

temp.open

open(file, "w") {|f| temp.each {|line| f.puts(line) }}

temp.close(true)