質問: $mail_data->headers['to']; としている部分では、error_reportingが、 notice: undefined index: from in~~ notice: undefined index: to in~~ と、エラーを吐いています。 これも謎です...。一体、どういうことになっているんでしょうね?!汗 ・パスの書き方に誤りがあり、 正常にpearにアクセス(利用)できていない? ・そもそも、インストールが怪しい? ・上記の、参考にした2サイトでは、 mimedecode.phpの扱い方が違うのですが、この違いとは? これは、pearのバージョンの新旧の問題? だとすると、今となっては、 どちらか一方しか使えない、もしくは、両方とも使えない? つまり、サイトを参考にして書いたコードがそもそも古くて使い物にならない? ・ファイルのパーミッションの問題?(保存形式はeucとしています) 以上の点が、気になっています。 この事態を打開するためには、どう切り分けながら改善していったらよろしいでしょうか。 どなたかお詳しい方、どうか教えて下さい。 なお、 ffftpにより、pearのファイル群が置かれていることは確認しています。 (mimedecode.phpもあります。) コードの冒頭は、 #!/usr/local/bin/php
回答: ■取得できない件 ソース確認してみましたが、 $mail_data変数に格納されるものは、普通のstdclassです。 一度var_dumpしてみて中に情報含まれるのか確認してみてください。 また、どうもそもそも不正な値が含まれていたりした場合、エラーメッセージ等でないでスルーするような挙動をするっぽいので 一度実際にmimedecode.phpの中身確認して、必要であればライブラリにprint等書きこんで動きをチェックとかしたほうが早いかもしれません。 ■decodeメソッドの呼び出し方に関して mail_mimedecodeのdecodeメソッド呼び出しは、静的に呼び出しても、インスタンスつくってから呼び出しても同じ結果が返ります。 静的に呼び出せばデコード後のインスタンスをunsetする手間を省けるので楽っていう所ではないでしょうか。 ■その他 http://hal456.net/ こちらの、pop-qdrecieverを使ったほうが楽出来るかもしれません。