001-005941
受信プロトコルにIMAPを設定した環境で受信メールサイズの制限値を越えるメールを受信すると、エラーが発生しメールを受信できない。
- 種別
- 不具合
- 機能
-
- メール
- 再現バージョン
-
- 3.5.0
- 改修バージョン
- 3.7.0
- 公開日
- 2013-02-25
- 更新日
- 2013-05-15
詳細
【準備】
- ユーザーを追加します。
例:
- ユーザー1
- ユーザー2
- システム管理画面で、受信メールサーバーの受信プロトコルに「IMAP4」を設定したメールサーバーを追加します。
例:
メールサーバーの名称:メールサーバー1
受信プロトコル:IMAP4
-
「メールサーバー1」を利用した、メールのユーザーアカウントを設定します。
例:- ユーザー1
メールサーバー:メールサーバー1
E-mail:user1@xxxxx.co.jp - ユーザー2
メールサーバー:メールサーバー1
E-mail:user2@xxxxx.co.jp
- ユーザー1
-
受信メールサイズの制限値を設定します。
例:
受信メールサイズの制限:1MB
【再現手順】
- ユーザー1でアプリケーション画面にログインし、[メール] > [メールを送る]の順にクリックします。
- 宛先がユーザー2のメールを作成し、受信メールサイズの制限以上のサイズのファイルを添付し、送信します。
例:
宛先:user2@xxxxx.co.jp
標題:メール1
添付ファイル:3MBのファイルを添付 - ユーザー2でアプリケーション画面にログインし、[メール]をクリックします。
- [新着メールを受信する]をクリックします。
→現象発生:
次のエラーが発生し、メールを受信できません。
----------------------
エラー (PHP00002)
予期しないエラーが発生しました。
原因
原因は不明です。
----------------------
回避/対応方法
【対応方法】
php.iniファイルのerror_reportingの設定値を変更することで対応できます。
例:
変更前
------------------------------
error_reporting = E_ALL
------------------------------
変更後
------------------------------
error_reporting = E_ERROR|E_PARSE|E_CORE_ERROR|E_COMPILE_ERROR|E_USER_ERROR
------------------------------
補足:
- php.iniは次のディレクトリーに配置されています。
(cgi実行ディレクトリ)/(インストール識別子)/php.ini - バージョン 3.5.1以降のガルーンにバージョンアップすると、error_reportingの設定値が変更後のものへ書き換わります。
このためバージョン 3.5.1以降のガルーンでは、上記の変更は不要です。