def get_and_save_all_messages():
    stat_result = mailClientPOP.stat()
    if stat_result:
        messages_cnt = int(stat_result[0])
        if messages_cnt:
            for message_numb in range(1, messages_cnt + 1):
                message_text = mailClientPOP.retr(message_numb)
                if message_text:
                    save_inbox_message(message_text, message_numb)
            return True
    return False
def get_messages_mode_menu():
    if not mailClientPOP.conn():
        print u"Не удалось выполнить подключение!"
        return

    if not mailClientPOP.auth(user, password):
        print u"Не удалось выполнить авторизацию!"
        return

    stat_res = mailClientPOP.stat()
    print u"Количество сообщений на почте: " + str(stat_res[0]) + u". Общий размер сообщений: " + str(stat_res[1]) + \
          u" байт."
    while True:
        cmd = raw_input(u"\n\t1 Получить и сохранить все письма\n\t2 Получить текст письма по номеру"
                        u"\n\t3 Получить размеры писем\n\t4 Получить размер письма по номеру"
                        u"\n\t5 Выход и возврат в главное меню\n>>")
        if cmd == "1":
            if get_and_save_all_messages():
                print u"Получение писем завершено."
            else:
                print u"Не удалось получить письма."

        elif cmd == "2":
            text_message = mailClientPOP.retr(int(raw_input(u"Номер сообщения:")))
            if text_message:
                print text_message
            else:
                print u"Не удалось получить текст сообщения"

        elif cmd == "3":
            res = mailClientPOP.list_cmd()
            if res:
                (messages_count, octets_count, numbers_and_octets_messages) = res
                if (messages_count, octets_count, numbers_and_octets_messages):
                    for i in range(0, len(numbers_and_octets_messages)):
                        print u"№" + str(numbers_and_octets_messages[i][0]) + " " + str(numbers_and_octets_messages[i][1]) + u" байт"
            else:
                print "Не удалось получить список писем!"

        elif cmd == "4":
            (numb, size) = mailClientPOP.list_cmd(int(raw_input(u"Номер сообщения:")))
            print u"Размер сообщения:" + str(size)

        elif cmd == "5":
            mailClientPOP.quit()
            main_menu()