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()