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