[Mew-dist 07264] Re: IM::Iso2022.pm

Yutaka KAWASE yutaka at example.com
1999年 1月 23日 (土) 23:15:14 JST


かわせです。

MIME base64 エンコードされていないヘッダ(パソコンで受信した昔のメイルのテキスト)を

IM::Iso2022.pm を使って★エンコードしたい★

と言う件、おかげさまで出来ました。はぁ〜つかれた・・・

#!/usr/bin/perl
require 'jcode.pl';
use IM::Iso2022jp;

$Folding_length = 72;
#
# ひとつめの『わな』だったのは、この値を設定しないと行けなかったのを気
# が付きませんでした。
#

@header = (
	   'To: 川瀬裕 <yutaka at example.com>',
	   'Cc: かわせゆたか <yutaka at example.com>',
	   'Subject: へへへのへ',
	   'X-header: ほほほ'
	   );

for (@header) {
    $line = $_;
    jcode'convert(*line, 'jis');
# jcode というのは私が常用している文字コード変換スクリプト
# うたしろ@IIJ さん作 @header 内の日本語を jis に変換
    push(@jisheader, $line);
}

for (@jisheader) {
    print "$_\n";
}

header_iso2022jp_conv( \@jisheader, 0 );

# ふたつめの罠だったのは、 header_iso2022jp_conv の返り値は、『うまく
# 行ったときにゼロ』なのに、if ( header_iso2022jp_conf( \@jisheader,
# 0) ) { ... としていたこと。ひとつめの罠を発見してもうまく行かなかっ
# たときにはもう半泣きでした。

print "--------\n";
for (@jisheader) {
     print "$_\n";
}

ということで、幸せになれました。どうもお騒がせ致しました。

私なんぞが偉そうかも知れませんが、$main::Folding_leangth が設定されて
いない場合のデフォルト値を IM::Iso2022jp.pm にいれておくと言うのは・・・
いろいろ他に難しいことがあるのでしょうか?

ヘッダが解決したのであとは、がば〜っとメイルを Mew 用に変換するスクリ
プトを書きます。

--
yutaka kawase <yutaka at example.com>



Mew-dist メーリングリストの案内