こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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="";
}

投稿日時 - 2014-06-12 17:45:43

QNo.8634542

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

「デコメール」と言っても、その成り立ちは様々です。どういう構成になっているかは分解して辿っていくしかありません。

「このパターンのデコメール」と限定出来るのであれば、メールの生データを読んで(メールサーバから落としてエディタなどで開いて)構成を確認すればいいだけだと思います。

投稿日時 - 2014-06-13 21:58:36

あなたにオススメの質問