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

携帯デコメールで質問です。
指定したメールアドレスにデコメールを送り
エイリアスで、PHPプログラムで実行し
DBに保存する処理をしているのですが
参考サイトはありませんか?

Mail_Mime_Decomailを使用しているのですが
下記の箇所でエラーになります。

$this->mime = $this->mailMime->decode(array('include_bodies' => true,
'decode_headers' => true,
'decode_bodies' => true,
'input' => $data,
));




●質問者: makocan
●カテゴリ:インターネット ウェブ制作
✍キーワード:MIME エイリアス エラー サイト デコメール
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
●60ポイント

「Mail/mimeDecode.php」は読み込んであるのですよね?

Mail_mimeDecode::decode()の使用方法を間違えているようです。

1.「$this->mime」および「$this->mailMime」は、何を指しているのでしょうか?

2.Mail_mimeDecode::decode()のパラメータ「input」は、静的に呼ぶ場合に有効です。

http://pear.php.net/manual/ja/package.mail.mail-mimedecode.decod...

「$this->mailMime」等が何を指しているのか分からないと適切なコードは分かりませんが、とりあえず次のようにしてみてください。

$xxx = Mail_mimeDecode::decode(array('include_bodies' => true,
'decode_headers' => true,
'decode_bodies' => true,
'input' => $data,
));

あるいは、次のように記述した方が見た目がすっきりして分かり易いと思います。

$params = array(
'include_bodies' => true,
'decode_bodies' => true,
'decode_headers' => true,
'input' => $data
);

$xxx = Mail_mimeDecode::decode($params);

オブジェクトの場合は次のようにします。

※他の部分を見ないと分からないのですが、こちらの方で記述するように書いているのでしょうか?

$obj = new Mail_mimeDecode($data);
$xxx = $obj->decode($params);

http://pear.php.net/manual/ja/package.mail.mail-mimedecode.mail-...

http://pear.php.net/manual/ja/package.mail.mail-mimedecode.examp...

http://dozo.matrix.jp/pear/mail/mimedecode


上記で分からなかったら、エラーコードも出してもらった方が解決に繋がると思います。


※コメント欄を開けてくださった方が、今後のフォローなどのやり取りがし易いです。

関連質問


●質問をもっと探す●



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