[Mew-dist 2457] Format of UNIX From line

Atsushi Yokoyama yoko-a at example.com
1997年 10月 13日 (月) 20:47:32 JST


はじめまして。横山@東芝と申します。
このMLに入ったばかりの新参者ですが、よろしくお願いします。

早速ですが、UNIX From行の形式はどうなっているべきなのでしょうか?

From: Takahiro Kambe <taca at example.com>
Subject: [Mew-dist 2406] <IM> Return-Path's handling (long)
Date: Wed, 08 Oct 1997 22:38:05 +0900

> imgetで取り込むと、UNIX From行からReturn-Pathヘッダを生成していて、
> しかも既に存在するReturn-Pathのことを考慮していません。imgetは明ら
> かに「配送」の段階を終えたMUAとしての動作であり、ここで新たにヘッ
> ダを生成するのは行うべきことではないと思います。しかも、
> 
> From taca Wed Oct  8 21:39:17 1997
> Return-Path: taca
> ...(メッセージが続く)...
> 
> とあったものが、
> 
> Return-Path: <taca>
> Return-Path: taca
> Date: Wed, 8 Oct 1997 21:39:16 +0900 (JST)
> ...(メッセージが続く)...
> 
> となり、せっかく正しい形式であったReturn-Pathに < > を呼ぶんに加え
> たものを付加してしまいます。

私のところでは、Solaris2.5.1 + sendmail8.8.7 に CF3.6Wbeta6 で作った
sendmail.cfを使用しています。

私の場合、Return-Pathに <>に加えてスペースが入ってしまいます。

Return-Path: <yoko-a >
Retrun-Paht: yoko-a

これはsendmail.cfで以下のように定義してあり、(CFのデフォルトらしい)

O UnixFromLine=From $g  $d

さらに、LocalMbox.pmでは、メールアドレスと日付の間がスペース1つで
区切られていることを前提に、以下のように書かれているからのようです。

	    $rp =~ s/^From //;
 	    $rp =~ s/ [A-Z][a-z][a-z] [A-Z][a-z][a-z] [\d ]\d \d\d:\d\d:\d\d \d\d\d\d$//;


最初にも書きましたが、UNIX From行はどのような形式であるべきなのでしょ
うか?
"From "に続いて、エンベロープの発信者アドレスと日付がくるようですが、
区切りのスペースはいくつでもいいのでしょうか?


いくつでもいいなら、LocalMbox.pmは

	    $rp =~ s/^From +//;
 	    $rp =~ s/ +[A-Z][a-z][a-z] [A-Z][a-z][a-z] [\d ]\d \d\d:\d\d:\d\d \d\d\d\d$//;

のようにすべきだし、一つでなければならないなら、sendmail.cfでは

O UnixFromLine=From $g $d

にしなければならないと思うのですが。(どちらも試してはいません)

-----
横山 淳(よこやま あつし)
yoko-a at example.com
東芝青梅工場 コンピュータマルチメディア設計部



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