001-003533

パッケージ版 Garoon

関心あり
0人の方が関心を示しています

送受信履歴がない状態で、「To欄とCc欄」または「To欄とBcc欄」に表示形式が異なる同じ宛先が指定されている送信メールを削除しようとすると、Fatal errorが発生する場合がある。

種別
不具合
機能
  • メール
再現バージョン
  • 2.5.2
改修バージョン
2.5.3
公開日
2010-02-26
更新日
2012-10-29

詳細

【発生条件】

 

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

  • 次のパッチを適用していない。

    「ガルーン バージョン 2.1.3」 から「ガルーン バージョン 2.5.2」 へ
    バージョンアップした際に適用するパッチ
    http://products.cybozu.co.jp/garoon2/support/versionup/

  • To欄に指定するメールアドレスに対して送受信履歴がない。

  • 「To欄とCc欄」または「To欄とBcc欄」に表示形式が異なる同じ宛先が指定されている。

    例:
    To: "ユーザー1" <user1@xxxxxxx.co.jp">
    Cc: user1@xxxxxxx.co.jp

【準備】

  • ユーザーを追加します。

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

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

    例:
    ユーザー1:user1@xxxxxxx.co.jp
    ユーザー2:user2@xxxxxxx.co.jp

  • ユーザー2でユーザー1に対して送受信履歴がない状態にします。

 

【再現手順】

  1. ユーザー2でアプリケーション画面にログインし、[メール] > [メールを送る]の順にクリックします。

  2. 次の内容を指定し、[送信する]をクリックします。

    例:
    宛先:
    • To: "ユーザー1" <user1@xxxxxxx.co.jp">
    • Cc:user1@xxxxxxx.co.jp
    標題:
    • メール1

  3. [メール] > [送信箱]の順にクリックします。

  4. 「メール1」にチェックを入れ、[削除する]をクリックします。

  5. [メール] > [ごみ箱]の順にクリックします。

  6. 「メール1」にチェックを入れ、[削除する]をクリックします。



→現象発生:
 次のエラーが発生し、「メール1」をごみ箱から削除できません。
 -----
  Fatal error: Call to a member function on a non-object in /var/www/cgi-bin/cbgrn/code/include/mail/address_history.csp on line 413
 -----

補足:

  • 「ごみ箱機能」を使用しない設定にされている場合は、手順4で現象が発生します。
  • 「メール1」がごみ箱に存在する状態で「ごみ箱に保存する期間」が経過した場合は、メールアプリケーションのいずれかの画面にアクセスするタイミングで現象が発生します。

回避/対応方法

【対応方法】

 

次のいずれかの方法で、「メール1」をごみ箱から削除します。

  • 次のパッチをダウンロードし、適用する。

    「ガルーン バージョン 2.1.3」 から「ガルーン バージョン 2.5.2」 へ
    バージョンアップした際に適用するパッチ
    http://products.cybozu.co.jp/garoon2/support/versionup/

    補足:
    • 適用方法は、ダウンロードしたファイルを解凍し、ファイル内にある「readme.txt」を参照してください。

    • パッチを適用した場合、次の不具合が発生する場合があります。ご注意ください。

      [Internet Explorerの現象]宛先アドレスの選択画面でメールアドレスが文字化けする場合がある。
      https://kb.cybozu.support/article/29260/

 

  • 個人設定でメールの送受信記録を一括削除した後、「メール1」を削除する。
    1. ユーザー2でアプリケーション画面にログインし、[個人設定] > [各アプリケーションの設定] > [メール] > [送受信記録の一括削除] > [はい]の順にクリックします。

    2. [メール] > [送信箱]の順にクリックします。

    3. 「メール1」にチェックを入れ、[削除する]をクリックします。

    4. [メール] > [ごみ箱]の順にクリックします。

    5. 「メール1」にチェックを入れ、[削除する]をクリックします。

  • 個人設定でメールを一括削除する。
    1. ユーザー2でアプリケーション画面にログインし、[個人設定] > [各アプリケーションの設定] > [メール] > [メールの一括削除]の順にクリックします。

    2. 「対象とするメールアカウント」と「削除する基準となる日付」を指定します。

    3. [削除する] > [はい]の順にクリックします。