このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

メール投稿の不具合について このメッセージに返信する
日時: 2011/01/19 14:45
名前: 広樹
URL:
いつもお世話になっております。

centosサーバーで特定のメールアドレスが送られてきた場合、
以下のプログラムを実行するシステムを構築いたしました。

/////////////////ソースコードの一部/////////////////
//メールによるブログ投稿機能
$source = file_get_contents("php://stdin");
$decoder = new Mail_mimeDecode_2($source);
$params['include_bodies'] = true; //ボディを解析する
$params['decode_bodies'] = true; //ボディをコード変換する
$params['decode_headers'] = true; //ヘッダをコード変換する
$structure = $decoder->decode($params);

switch(strtolower($structure->ctype_primary)){
case "multipart":// マルチパート(画像付き)
foreach($structure->parts as $part){←ここのループ処理が9回目にエラーとなる
(画像のアップロード処理、テキストだったら本文取得をする)
}
}
}
(ブログ記事を追加する)
/////////////////ソースコードの一部/////////////////

しかし、デコメと添付写真の合計が9個以上だと8個目までの画像がアップロードされた後にエラーとなり、デコメと添付写真の合計が8個以下だと正常にプログラムが実行されます。

他のサーバーで同じプログラムを実行せてみたところデコメと添付写真の合計が9個以上でもエラーとはならなかったため、プログラムのミスではないかと思います。

php.iniやpostfix/main.cfの設定でどうにかできるものか素人ながらに試行錯誤してみましたが、どうにも解決策が見つかりません。

ちなみにphp.iniの制限設定は、
upload_max_filesize = 20M
max_execution_time = 30
max_input_time = 60
memory_limit = -1
となっております。

どなたか対処方法をご存知の方は、ご教示いただけたら幸いです。

以上、どうぞ宜しくお願い致します。
記事編集 編集
Re: メール投稿の不具合について このメッセージに返信する
日時: 2011/01/20 09:54
名前: k3
URL:
おはようございます。

具体的にどのようなエラーなのでしょうか?
受信したメールをパイプでプログラムに渡していると思いますが、エラーメールが返ってきてないでしょうか。
記事編集 編集
Re: メール投稿の不具合について このメッセージに返信する
日時: 2011/01/20 15:42
名前: 広樹
URL:
>おはようございます。
>
>具体的にどのようなエラーなのでしょうか?
>受信したメールをパイプでプログラムに渡していると思いますが、エラーメールが返ってきてないでしょうか。

k3様

ご丁寧にお返事いただきましてありがとうございます。
さきほど確認しましたがiniファイルで設定していた配列の9個目に不具合となるデータが入っていたことが原因でした。
サーバーの設定ではなくプログラム部分のミスによるものでした。。。

ご迷惑をお掛けして誠に申し訳ありません。

以上、宜しくお願い致します。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -