bgerp/bgerp — Issue #115: email - Система за получаване на писма
Author: milengg
Created: 2011-11-14 10:43:00+00:00
State: open

Трябва да се напише отново, като се използват по-рационално техниките на обектното ориентирано програмиране.

Трябва да се създаде един клас email_Mime, който да:

- може да се зарежда от IMAP пощенска кутия/нимер на писмо
- да се парсира автоматично
- да му се взема HTML часта
- да му се взема PLAIN TEXT часта
- да му се вземат атачмънтите
- да му се вземат хедърите

Всичко да бъде декодирано, а текстовите неща да са конвертирани към UTF-8.

За останалите обекти, обектите от този клас `email_Mime` трябва да са черни кутии. Те могат да се зареждат с данни, и след това да се вадят данни от тях. Всички действия трябва да са разбити на малки финкции, които никога не са от типа "2 в 1". В бъдеще този клас може да му се предвиди зарежсане на от IMAP, а например чрез директен текст.

Грешките, които могат да възникнат при парсирането да сe хвващат с expect();

Класът трябва да бъде така направен, че да може да се тества извън контекста на `email_Messages`.

В същото време в `email_Messages` трябва да се опрости основния цикъл, като се обърне особено внимание на надеждността.