タグ:ldif ( 1 ) タグの人気記事

thunderbirdで出力したLDIFファイルをwindowsメールでインポート

Thunderbirdで出力したLDIFファイルはそのままではVISTAのwindowsメールではインポートできません。
windowsメールがBASE64でエンコードされたUTF-8コードを読み込めない。
「dn::」レコードを「dn:」にしてSHIFT-JISに展開すればインポートできるようだ。
以下は変換用のRubyスクリプト。あんまりスマートじゃないけど。

require 'nkf'
require 'base64'
$KCONV="SJIS"

while line = ARGF.gets
line = line.chomp
if /([^:]+:): (.*)/ =~ line
$a = $1
$b = $2
buf = NKF.nkf("-Ws", Base64.decode64($b) )
buf = buf.gsub( '"', "" )
buf = $a + " " + buf
else
line = line.gsub( '"', "" )
buf = line
/([^:]+:)/ =~ buf
$a = $1
if $a == "dn:"
if /cn=/ !~ buf
/mail=(.*)/ =~ buf
buf = "dn: cn=" + $1 + ",mail=" + $1
cn = $1
$flg = 1
end
else
if /mail:/ =~ line and $flg == 1
print "cn: " + cn,"\n"
$flg = 0
end
buf = line
end
end
print buf,"\n"
end

[PR]
by nora1962 | 2009-09-24 05:53 | PC