PHPで、携帯から受けたメールをデコードする

プログラムを作成しています。

Mail_mimeDecodeを使用しているのですが
通常メールは問題ないのですが、インライン画像を含めると
動作がおかしくなります。

どの様に対処すればよいでしょうか?
一部のソースを下記にかきますが
画像の情報のみがbodyに取得してしまっているように思えました。

case "multipart":
$i = 0;
foreach($this->mime->parts as $part){
switch(strtolower($part->ctype_primary)){
case "text": // テキスト
$this->arrayData['body'] = $part->body;
break;
case "image": // 画像
//画像の拡張子を取得する(小文字に変換
$type = strtolower($part->ctype_secondary);
$this->arrayData['pic'][$i]['value'] = $part->body;
$this->arrayData['pic'][$i]['type'] = $type;
$i++;
break;
}
}

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2010/07/12 08:45:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:ko8820 No.1

回答回数1221ベストアンサー獲得回数69

ポイント27pt

http://www.phppro.jp/phptips/archives/vol35/1

このあたりを参考にしてください。

id:yamaneroom No.2

回答回数1040ベストアンサー獲得回数61

ポイント27pt

text/plainを取り出しているのではないか?

対策は下記。

http://www.phppro.jp/qa/2673

id:koriki-WeKan No.3

回答回数342ベストアンサー獲得回数20

ポイント26pt

Sabel_Mail_MimeDecodeを使えばよい。

http://sabel.php-framework.org/doc/mail/decode

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 hanako393 1142 981 87 2010-07-11 22:27:22

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません