• 締切済み

PHPのmimeDecode.php について

Redhat Linux4 で、メールを受信した際、添付ファイルがあれば 特定のフォルダに添付ファイルを保存するPHPを作っています。 以下のメール受信時にPHPプログラムを起動すると、 添付ファイル付きメールなのに、 $structure->ctype_primary = 'multipart' となってくれず 途方にくれています。 どなたかご教授いただきたくよろしくお願いいたします。 require_once("Mail/mimeDecode.php"); $input = file_get_contents("php://stdin"); $params['include_bodies'] = true; $params['decode_bodies'] = true; $params['decode_headers'] = true; $decoder = new Mail_mimeDecode($input, "\r\n"); $structure = $decoder->decode($params); $GB['sMailBody']=$structure->ctype_primary; この結果、$GB['sMailBody']は、text となってしまいます。

みんなの回答

回答No.1

一度、php://stdinで取得されたメールの生ソースを確認してみてはいかがでしょうか。 http://peardoc.xole.net/package.mail.mail-mimedecode.decode.html こちらにあるように、ctype_primaryは最初に出てくるcontent typeを引っ張りますので、最初の区切りがtextであれば、そのように引いてしまうと思います。また、ctype_secondaryの値も確認してみてはいかがでしょう。

関連するQ&A