[PHP-users 8850] Re: メールのheader を取得の仕方

小野 昇一 php-users@php.gr.jp
Tue, 23 Jul 2002 13:14:47 +0900


加藤さん
小野です。

Subject: [PHP-users 8845] Re: メールのheader      を取得の仕方
----

>加藤です。
>
〜〜省略〜〜
>> >From test@hoge.com  Tue Jul 22 7:00:50 2002
>> 
>これだけ、ということはaliasesかlocalの設定の問題という
>ことも考えられますね。
>私はこういう処理をしたことがないのでどうすれば良いか
>解りませんが、aliases, localのmanを読んでみたらどうでしょう?
>
>localのmanをざっと見たら、外部コマンドへ配送する
>場合にこの形式のヘッダを追加すると書いてありました。
>
そうみたいですね。
でも、perlに渡して処理をした時は
とれてるんです。
以下がperlでの例なのですが、

open(TMP,"> /tmp/tmp_$$");

while (<STDIN>) {

        if ($in_header) {
                if (/^$/) {
                        $in_header =0 ;
                        print TMP $headers;
                }else{
                        if (/^Date: /) {$date = $_; }

                        # for 2 or more line subject
                        if (/^\s+(.*)/) {
                                chop($headers);
                                s/^\s+// ;
                        }
                        $headers .= $_ ;
                }
        }

        if (! $in_header){
                print TMP "$_" ;
        }

}

これで[tmp_プロセス番号]に入ってくるのは
>From test@hoge.com  Fri Jul 19 13:28:58 2002
Return-Path: <test@hoge.com>
Delivered-To: send@hoge.com
Received: by evian.in.nttpc.co.jp (Postfix, from userid 0)
        id 853C75CC09; Fri, 19 Jul 2002 13:28:58 +0900 (JST)
To: send@hoge.com
Subject: TEST
Message-Id: <20020719042858.853C75CC09@hoge.com>
Date: Fri, 19 Jul 2002 13:28:58 +0900 (JST)
From: test@hoge.com

TEST

となります。

>----
>加藤昌也                        株式会社ニルソフトウェア
>                                    E-mail  kato@nil.co.jp
>                                    TEL     03-3749-8601
>                                    FAX     03-3749-8602
>
>_______________________________________________
>PHP-users mailing list
>PHP-users@php.gr.jp
>http://ns1.php.gr.jp/mailman/listinfo/php-users

--------------------- Original Message Ends --------------------

小野 昇一<shoichio@nttpc.co.jp>