07/11/26 19:09:24 MNIgZjVm0
>>57
ぜんぜんスマートじゃない方法&未解決の問題点もあるから微妙だけどね。
●デコメール変換処理
・1メッセージ1ファイルの場合限定
・自動振り分けの項目を追加、受信箱の@Newに対しマクロ@Execute("\\~\\decomail.mscr")を適用する設定をしておく
スクリプトの処理
・現在時刻から数分前程度までに作成された、128KB未満のメッセージファイルを見つけたら
・当該メッセージファイルを変数に読み込み、文字列"docomo.ne.jp"と"text/html"を検索、見つかったらデコメールとみなす
・「Content-ID: <~>」と「cid:~"」を検索、その中の@を.に置換する
・見つからなくなるまで繰り返す
・ついでに、なぜか本文表示に「/HEAD>」が紛れ込んじゃうので、「<HEAD」を「<!--H」に、「/HEAD>」を「/HE-->」に置換しちゃう
・メッセージファイルに書き出す
・上記を、条件を満たすファイルが見つかる限り繰り返す
問題点
・ファイルを変数に読み込むとき、MortScriptの仕様で上限128KB(添付含めてデカいメッセージは処理できない)
・メッセージはどこでも72文字で改行されている(cid:を見つけようにも、c=[改行]id:となってたりすると処理できない)
もっとスマートな解決法があるはず…誰かエロい人、たのむ!