dポイントプレゼントキャンペーン実施中!

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 となってしまいます。

A 回答 (1件)

一度、php://stdinで取得されたメールの生ソースを確認してみてはいかがでしょうか。



http://peardoc.xole.net/package.mail.mail-mimede …
こちらにあるように、ctype_primaryは最初に出てくるcontent typeを引っ張りますので、最初の区切りがtextであれば、そのように引いてしまうと思います。また、ctype_secondaryの値も確認してみてはいかがでしょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!