携帯デコメールで質問です。

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

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

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


回答の条件
  • URL必須
  • 1人2回まで
  • 13歳以上
  • 登録:
  • 終了:2010/05/23 18:55:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:rouge_2008 No.1

回答回数595ベストアンサー獲得回数351

ポイント60pt

「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


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


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

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

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

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

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

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