001-010240

パッケージ版 Garoon

API「MailGetMailVersions」を使用したときに、エラーが発生し、メールの更新情報を取得できない場合がある。

           
種別
不具合
機能
  • メール
  • SOAP API
再現バージョン
  • 3.0.0
  • 3.0.1
  • 3.0.2
  • 3.0.3
  • 3.1.0
  • 3.1.1
  • 3.1.2
  • 3.1.3
  • 3.5.0
  • 3.5.1
  • 3.5.2
  • 3.5.3
  • 3.5.4
  • 3.5.5
  • 3.7.0
  • 3.7.1
  • 3.7.2
  • 3.7.3
  • 3.7.4
  • 3.7.5
  • 4.0.0
  • 4.0.1
  • 4.0.2
  • 4.0.3
  • 4.2.0
  • 4.2.1
  • 4.2.2
  • 4.2.3
  • 4.2.4
  • 4.2.5
  • 4.2.6
  • 4.6.0
  • 4.6.1
  • 4.6.2
  • 4.6.3
  • 4.10.0
改修バージョン
4.10.1
公開日
2018-10-11
更新日
2018-12-07

【発生条件】

次の条件をすべて満たす場合に発生します。

  • 標準のメールアカウント以外のアカウントにメールを受信する。

  • 「メール」画面を1回も表示したことがないユーザーで、API「MailGetMailVersions」を使用してメールの更新情報を取得する。

【準備】
  • ユーザーを追加します。

    例:
    • ユーザー1
    • ユーザー2

  • ユーザー1に、メールアカウントを2つ以上追加します。

    例:
    • アカウント1(標準のメールアカウント)
    • アカウント2

  • ユーザー2にメールアカウントを設定します。

  • ユーザー2で、アカウント2にメールを送信します。

    補足:
    • このとき、ユーザー1でメールの受信は行いません。

【再現手順】
  1. ユーザー1で、API「MailGetMailVersions」を使用して、メールの更新情報を取得します。

    APIリクエスト例:
    ----------------------
    <parameters start="2018-10-01T00:00:00Z">
    </parameters>
    ----------------------

→現象発生:
 レスポンス内に、次のエラーが出力され、メールの更新情報を取得できません。

 バージョン 3.0.0~3.0.3のGaroonの場合:
 例:
 ---------
 Fatal error: Call to a member function on a non-object in /var/www/cgi-bin/cbgrn/code/include/mail/recv.csp on line XXX
 ---------

 バージョン 3.1.0~4.2.6のGaroonの場合:
 例:
 ---------
 Fatal error: Call to a member function get() on a non-object in /var/www/cgi-bin/cbgrn/code/include/mail/recv.csp on line XXX
 ---------

 バージョン 4.6.0以降のGaroonの場合:
 ---------
 PHP00099

 予期しないエラーが発生しました。
 ---------

【回避方法】

次の操作を行うと、API「MailGetMailVersions」を使用してメールの更新情報を取得できるようになります。

  • ユーザー1でアプリケーション画面にログインし、[メール]をクリックします。


【対応方法】

「回避方法」と同じ手順です。