人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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


●質問者: makocan
●カテゴリ:インターネット ウェブ制作
✍キーワード:AS BODY CASE MIME PHP
○ 状態 :終了
└ 回答数 : 3/4件

▽最新の回答へ

1 ● ko8820
●27ポイント

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

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


2 ● yamaneroom
●27ポイント

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

対策は下記。

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


3 ● koriki-WeKan
●26ポイント

Sabel_Mail_MimeDecodeを使えばよい。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ