Aipoのメール受信でエラーが発生した際の分岐処理

@iwasaki 404views 更新:2014年3月7日

AipoのWebメールでは以下のところで受信エラーが発生した際のエラーメッセージ表示分岐処理を行っています。

https://github.com/aipocom/aipo/blob/master/lib/mail/src/main/java/com/aimluck/eip/mail/ALPop3MailReceiveThread.java#L307

このエラーメッセージの内容から、どの条件のエラーが発生したかをたどることができます。

    if (res == PROCESS_STAT_NONPROCESSING) {
      msg = "";
      return msg;
    } else if (res == ALPop3MailReceiver.RECEIVE_MSG_FAIL) {
      msg = "メールを受信できませんでした。メールアカウントの設定をご確認ください。";
    } else if (res == ALPop3MailReceiver.RECEIVE_MSG_FAIL_LOCKED) {
      msg = "メールの受信中、もしくは、メンテナンス中です。しばらくしてから、『メール一覧』ボタンを押してください。";
    } else if (res == ALPop3MailReceiver.RECEIVE_MSG_FAIL_OVER_MAIL_MAX_SIZE) {
      int size = ALCommonUtils.getMaxFileSize();
      msg =
        (size + "MB よりも大きいサイズのメールがありました。" + size + "MBを超えたメールの場合は、送信者などの情報のみ受信し、本文は受信しません。");
    } else if (res == ALPop3MailReceiver.RECEIVE_MSG_FAIL_CONNECT) {
      msg = "設定されている受信サーバ(POP3)と接続できませんでした。";
    } else if (res == ALPop3MailReceiver.RECEIVE_MSG_FAIL_AUTH) {
      msg = "設定されている受信サーバ(POP3)へのログインに失敗しました。";
    } else if (res == ALPop3MailReceiver.RECEIVE_MSG_FAIL_EXCEPTION) {
      msg = "システム上の問題により、メールを受信できませんでした(Exception エラー)。";
    } else if (res == ALPop3MailReceiver.RECEIVE_MSG_FAIL_OUTOFMEMORY) {
      msg = "システム上の問題により、メールを受信できませんでした(OutOfMemory エラー)。";
    } else {
      msg = "メールを受信しました。";
    }

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません