Mailman Tips 7
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[Mailman Tips 6]]
#contents
&lastmod;
*Mailman Tips 7 [#cf13d0d1]
**Mailman Subject: のMIMEエンコード [#xcf4e42c]
何のことかと言えば、とあるMLの過去ログのCD-ROMを、現在運...
一方のMailman で扱うメールデータはmbox形式で、CD-ROMのSub...
そこで、必要な作業が、
+eml形式をmbox形式へ変換する
+Subject:をMIMEエンコードする
+変換後のmboxを既存のmboxへマージする
+保存書庫の再構築
+ついでにNamazuのデータベースも再構築
**eml形式をmbox形式へ変換する [#b034f0ca]
これは、ちょっと姑息?ながら、Windowsで稼働するBecky!2を...
因みに、Becky!2上ではSubject:がJISであっても問題なく読め...
**Subject:をMIMEエンコードする [#h96f0d72]
これにはシェルスクリプトで対応してみた。元のメールヘッダ...
From foo@example.com Thu Mar 16 12:58:53 2000
From:ABC <foo@example.com>
To:foo@example.net
Subject:T00576:日本語のメールタイトル
Date:Thu, 16 Mar 2000 12:58:53 +0900
X-Priority:3
Status:R
のようになっていて、Subject:の後にすぐ文字列がある。この...
また、2009年2月21日以後、nkf が2.0.9になり、
piano:root {699} % nkf -V
Summary of my nkf 2.0.9 (2009-02-21) configuration:
Compile-time options:
Compiled at: May 28 2009 12:06:22
Default output encoding: LOCALE (EUC-JP)
Default output end of line: LF
Decode MIME encoded string: ON
Convert JIS X 0201 Katakana: ON
--help, --version output: STDOUT
ということで、config.hでデフォルトのエンコーディングを変...
SubjectMIME_Encode7.sh
#!/bin/sh
#MIME_Encodeされていないメールヘッダを修正する
#行の中にSubject:という文字列があればその行をMIME Encode...
#/usr/local/mailman/archives/private/M_Linst_Name ./Subj...
#cd /usr/local/mailman/archives/private/Mlist_Name.mbox ...
#time ./SubjectMIME_Encode7.sh
cp FL.temp FL.temp.back
cp FL1.temp FL1.temp.back
cp Mlist_Name.mbox.temp Mlist_Name.mbox.temp.back
sleep 3
rm -f Mlist_Name.mbox.temp Mlist_Name.mbox.temp0 Mlist_N...
sleep 3
cp Mlist_Name.mbox.test Mlist_Name.mbox.temp
touch Mlist_Name.mbox.temp_sp
touch FL.temp
touch FL1.temp
touch LINo.txt
touch Mlist_Name.mbox.temp
touch Mlist_Name.mbox.temp0
touch Mlist_Name.mbox.encoded
sleep 3
echo "読み込むファイル名 Mlist_Name.mbox.test"
sed -e "s/ /┼/" -e "s/Subject:/Subject: /" Mlist_Name.mb...
# 行数カウンタを初期化
line_no=1
# read コマンドで読み取れなくなるまでループ
while read -r LINE
do
# sleep 1
count=`echo "$LINE" | wc -c`
echo "$line_no行目: $count文字 : $LINE"
line_no=`expr $line_no + 1`
case "$LINE" in
*=?ISO-2022-JP?B?*) echo "$LINE" >> Mlist_Name.mbox.te...
Subject:*) echo "$LINE" > FL.temp | sed -e "s/┼/ /" FL...
*) echo "$LINE" >> Mlist_Name.mbox.temp0;;
esac
#sed -e '$LNNo s/$before/$after/' Mlist_Name.mbox.temp
#変数を使用するときは「$」を打ち消さないように「"」を使...
#変数は値に展開されてから sed コマンドに渡される必要があ...
#「'」(シングルクォーテーション)で囲んで「$」をエスケー...
done < Mlist_Name.mbox.temp_sp
sed -e "s/┼/ /" Mlist_Name.mbox.temp0 > Mlist_Name.mbo...
echo "処理は終了しました"
exit 0
#diff Mlist_Name.mbox.test Mlist_Name.mbox.temp1 > Mlist...
#time ./SubjectMIME_Encode7.sh
**変換後のmboxを既存のmboxへマージする [#k6c93406]
cat Mlist_Name.mbox.encoded >> Mlist_Name.mbox
**保存書庫の再構築 [#l8f8c123]
/usr/local/mailman/bin/arch --wipe Mlist_Name
終了行:
[[Mailman Tips 6]]
#contents
&lastmod;
*Mailman Tips 7 [#cf13d0d1]
**Mailman Subject: のMIMEエンコード [#xcf4e42c]
何のことかと言えば、とあるMLの過去ログのCD-ROMを、現在運...
一方のMailman で扱うメールデータはmbox形式で、CD-ROMのSub...
そこで、必要な作業が、
+eml形式をmbox形式へ変換する
+Subject:をMIMEエンコードする
+変換後のmboxを既存のmboxへマージする
+保存書庫の再構築
+ついでにNamazuのデータベースも再構築
**eml形式をmbox形式へ変換する [#b034f0ca]
これは、ちょっと姑息?ながら、Windowsで稼働するBecky!2を...
因みに、Becky!2上ではSubject:がJISであっても問題なく読め...
**Subject:をMIMEエンコードする [#h96f0d72]
これにはシェルスクリプトで対応してみた。元のメールヘッダ...
From foo@example.com Thu Mar 16 12:58:53 2000
From:ABC <foo@example.com>
To:foo@example.net
Subject:T00576:日本語のメールタイトル
Date:Thu, 16 Mar 2000 12:58:53 +0900
X-Priority:3
Status:R
のようになっていて、Subject:の後にすぐ文字列がある。この...
また、2009年2月21日以後、nkf が2.0.9になり、
piano:root {699} % nkf -V
Summary of my nkf 2.0.9 (2009-02-21) configuration:
Compile-time options:
Compiled at: May 28 2009 12:06:22
Default output encoding: LOCALE (EUC-JP)
Default output end of line: LF
Decode MIME encoded string: ON
Convert JIS X 0201 Katakana: ON
--help, --version output: STDOUT
ということで、config.hでデフォルトのエンコーディングを変...
SubjectMIME_Encode7.sh
#!/bin/sh
#MIME_Encodeされていないメールヘッダを修正する
#行の中にSubject:という文字列があればその行をMIME Encode...
#/usr/local/mailman/archives/private/M_Linst_Name ./Subj...
#cd /usr/local/mailman/archives/private/Mlist_Name.mbox ...
#time ./SubjectMIME_Encode7.sh
cp FL.temp FL.temp.back
cp FL1.temp FL1.temp.back
cp Mlist_Name.mbox.temp Mlist_Name.mbox.temp.back
sleep 3
rm -f Mlist_Name.mbox.temp Mlist_Name.mbox.temp0 Mlist_N...
sleep 3
cp Mlist_Name.mbox.test Mlist_Name.mbox.temp
touch Mlist_Name.mbox.temp_sp
touch FL.temp
touch FL1.temp
touch LINo.txt
touch Mlist_Name.mbox.temp
touch Mlist_Name.mbox.temp0
touch Mlist_Name.mbox.encoded
sleep 3
echo "読み込むファイル名 Mlist_Name.mbox.test"
sed -e "s/ /┼/" -e "s/Subject:/Subject: /" Mlist_Name.mb...
# 行数カウンタを初期化
line_no=1
# read コマンドで読み取れなくなるまでループ
while read -r LINE
do
# sleep 1
count=`echo "$LINE" | wc -c`
echo "$line_no行目: $count文字 : $LINE"
line_no=`expr $line_no + 1`
case "$LINE" in
*=?ISO-2022-JP?B?*) echo "$LINE" >> Mlist_Name.mbox.te...
Subject:*) echo "$LINE" > FL.temp | sed -e "s/┼/ /" FL...
*) echo "$LINE" >> Mlist_Name.mbox.temp0;;
esac
#sed -e '$LNNo s/$before/$after/' Mlist_Name.mbox.temp
#変数を使用するときは「$」を打ち消さないように「"」を使...
#変数は値に展開されてから sed コマンドに渡される必要があ...
#「'」(シングルクォーテーション)で囲んで「$」をエスケー...
done < Mlist_Name.mbox.temp_sp
sed -e "s/┼/ /" Mlist_Name.mbox.temp0 > Mlist_Name.mbo...
echo "処理は終了しました"
exit 0
#diff Mlist_Name.mbox.test Mlist_Name.mbox.temp1 > Mlist...
#time ./SubjectMIME_Encode7.sh
**変換後のmboxを既存のmboxへマージする [#k6c93406]
cat Mlist_Name.mbox.encoded >> Mlist_Name.mbox
**保存書庫の再構築 [#l8f8c123]
/usr/local/mailman/bin/arch --wipe Mlist_Name
ページ名: