[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 メーリングリストの案内