sendmail の転送先にプログラム指定した時、どんなデータが渡されるのかしら?

sendmail の aliases とか .forward で転送先を指定するとき、プログラムを指定することが出来ますがー

どういうデータがプログラムに渡されてくるのかが判らなかったので調べてみました(ってか実験してみました)

ヘッダー付きの生データで来るのかしら…? それとも bodyだけなのかしら……!?



From ir9@kanaria.example.com Thu Oct 22 14:08:04 2009
Received: from mail.n-field.net (mail.n-field.NET [xxx.xxx.xxx.xxx])
        by hinaichigo.example.jp (8.13.8/8.13.8) with ESMTP id xxxxxxxxxxxxxx
        for ; Thu, 22 Oct 2009 14:08:04 +0900
Received: by mail.n-field.net id xxxxxxxxxxxxx; Thu, 22 Oct 2009 14:08:03 +0900
Received: from [xxx.xxx.xxx.xxx] (xxx.xxx.xxx.xxx.n-field.net [xxx.xxx.xxx.xxx])
        by mail.n-field.net id xxxxxxxxxxxxxxx
        (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT)
        for ; Thu, 22 Oct 2009 14:08:02 +0900
Message-ID: <169023@kanaria.example.com>
Date: Thu, 22 Oct 2009 14:08:02 +0900
From: sakushi-ir9 
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: ir9@hinaichigo.example.jp
Subject: test
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

test
TEST
ESC$B%F%9%HESC(B
ESC$B$F$9$HESC(B
  • -
ir9@kanaria.example.com

生データでした。



なるほどなるほど…って、日本語処理めんどくせー。jis決め打ちで解析すると間違いなく化けるし、Content-Type 見ろよって話になるだろうけど解析めんどくさいしなぁ…(ぉ