- 締切済み
PEARのmimeDecodeについて
お世話になっております 受信メールの解析にチャレンジしているのですが、デコメールの処理でつまずいています 下記の記述でメールの本文は取得出来ているのですがデコメール場合は、どのような処理をすればいいのでしょうか? あちこちのサイトを参考にしてみてはいるのですが、自力で答えが導きだせません お手数おかけ致しますが、アドバイスお願い致します 宜しくお願い致します #-- 本文の取得#################################################### switch(strtolower($mail_data->ctype_primary)){ case "text": //テキストメール $MailBody = $mail_data->body; $MailBody = mb_convert_encoding($MailBody,"UTF-8","JIS"); break; case "multipart": //マルチパート(添付ファイル(画像前提)付) foreach($mail_data->parts as $part){ switch(strtolower($part->ctype_primary)){ case "text": $MailBody = $part->body; $MailBody = mb_convert_encoding($MailBody,"UTF-8","JIS"); break; case "image": $type = strtolower($part->ctype_secondary); // jpg,gif,png以外の画像形式は受け付けない if($type != "jpeg" and $type != "jpg" and $type != "gif" and $type != "png"){ continue; } // ファイルを保存 $fp = fopen("/tmp/". time() . $type, "w"); $length = strlen($part->body); fwrite($fp,$part->body,$length); fclose($fp); break; } } break; default: $MailBody=""; }
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- agunuz
- ベストアンサー率65% (288/438)
「デコメール」と言っても、その成り立ちは様々です。どういう構成になっているかは分解して辿っていくしかありません。 「このパターンのデコメール」と限定出来るのであれば、メールの生データを読んで(メールサーバから落としてエディタなどで開いて)構成を確認すればいいだけだと思います。