[Mew-dist 08052] Re: (summary)about imget localfile
Tokie Kojima
cozy at example.com
1999年 3月 12日 (金) 17:44:01 JST
小林 寿浩さん、山本和彦さん、大変、参考になりました。
おっしゃるとおりにしたところ、
1メールにつき、1ファイルに分割することができました。
本当に、ありがとうございました。
img at example.com での 内容を 含めて、まとめさせていただきます。
[現象] Linux 上で Netscape メーラーによって作られた
mbox形式のファイル(ex. Inbox)は、
imget --src=local:$HOME/nsmail/Inbox
では、 複数のメールが 1つのファイルとなって +inbox に
取り込まれる。
[原因] ヘッダ行セクション の 1行目
From sender date_and_time [remote from remote_system_name]
は、標準では、
(空行)
From sender date_and_time [remote from remote_system_name]
というように、前行に空行が必要な形式である。
ところが、Netscape の作成するmbox形式ファイルでは、
(前のメールの内容)
From sender date_and_time [remote from remote_system_name]
のように、前のメールとの間に、空行が存在しない、独自の仕様である。
このため、直前に空行が存在しないFrom 行がある場合、imget は、
別メールと認識しない。
[対処方法]
1. Netscape のバグであるから、Netscape メーラーを直す。
2. IM の LocalMbox.pm が 、 直前の空行を要求しないように、手を加える。
(ただし、非公式である。)
--- LocalMbox.pm~ Thu May 7 10:14:46 1998
+++ LocalMbox.pm Fri Mar 12 16:33:33 1999
@@ -293,7 +293,7 @@
$first_line = 'MMDF';
last;
} elsif ($format eq 'UNIX' && $length <= 0
- && /^From / && $Message[$#Message] eq "\n") {
+ && /^From /) {
chomp($first_line = $_);
last;
} elsif ($inheader) {
以上、
Motonori Nakamura <motonori at example.com> さんに
教えて頂きました。
3. From 行 の直前に空行を加える awk スクリプトをとおす。
Toshihiro Kobayashi さんが
http://www2s.biglobe.ne.jp/~toshinyo/
で、そのスクリプトを公開されています。
# URLアドレスを引用させていただきました。
-------
小島 (cozy at example.com)
Mew-dist メーリングリストの案内