Потребителите на Microsoft Outlook Express често си го харесват. В интерес на истината, добра програма е. Сравнително лекичка, пъргава, нищо излишно, но и нищо липсващо. Според мен изхвърлянето му от по-новите версии Windows в полза на Windows Mail беше грешка.
Много хора, поне в България, продължават да си работят на Windows XP и да са щастливи с него. (Особено ако перспективата е Vista. 🙂 ) Съответно и да използват Outlook Express. Много от тях обаче са се натъквали под една или друга форма на проблема с прелялата папка. Най-често това е Inbox, по-рядко – Sent Items.
Симптоматиката е проста. Безотказният допреди малко Outlook Express отведнъж започва да не тегли съобщенията от сървъра. Плюе неразбираеми грешки и толкова. Караниците с администратора на сървъра не помагат – той твърди, че при него всичко е наред, и други хора взимат поща безпроблемно. Или пък, да кажем, тегленето на съобщения е наред, но отведнъж изпращаните съобщения започват да “не разбират, че са изпратени”. Стоят си в Outbox, при всяко свързване за обмяна на поща заминава поредно копие от тях (за радост на получателя), но не щат да идат в Sent Items! Ако не сте се натъквали вече на проблема, загадката е пълна.
Отговорът е прост. Папките на Outlook Express имат максимален размер 2 гигабайта. Когато бъде достигнат, папката престава да приема нови съобщения. Необходимо е да си направите една или повече нови папки (аз обикновено ги правя като подпапки на въпросната папка), и да преместите част от съобщенията в тях.
Ако обаче папката по някаква причина е успяла да надхвърли 2 гигабайта (и това се случва), е напълно възможно Outlook Express да не иска да я отвори повече. Когато я изберете, не виждате никакви съобщения. А понякога те са много ценни. Тогава… викате неволята.
Нетът е пълен с програмки, които претендират да възстановяват повредени папки на Outlook Express. Повечето от тях дори наистина работят – изваждат ви списъка на съобщенията ви. След което казват: “Хайде сега си плати, за да ти извадим и съобщенията!”. Звучи напълно коректно, но не всеки може или иска да плати сумата (например защото трябва да има международно валидна кредитна карта, и защото заради 15-те долара за програмата ще му смъкнат и още три пъти по толкова за превода). Затова е полезно човек да знае, че съществува и свободният софтуер. 🙂
Програмката, която ви трябва, се нарича undbx. Сваляте си я, разопаковате и слагате някъде. В архива й се съдържа един .HTA файл – отворете го с браузер. Ще видите съвсееем прост интерфейс – път за файловете с папките, път за извадените съобщения, чавка дали да се пробва Recover, бутон за стартиране на възстановяването.
Пътят към файловете с папките може да бъде намерен в Outlook Express, Tools -> Options -> Maintenance -> Store Folder -> Change. Обикновено е нещо от типа на C:\Documents and Settings\%myprofile%\Local Settings\Application Data\Identites\%some_classname%\Microsoft\Outlook Express. (%myprofile% е името на Windows юзера ви, а %some_classname% е идентификатор на Windows клас – съчетание от няколко десетки букви, цифри и тирета.) По-патилите потребители обикновено го преместват на D: – фаловете с този диск са доста по-редки, а съхранената поща е ценно нещо… Както и да е. Копирате този път – това е пътят към папките на Outlook Express. Ако искате да възстановите само една, примерно Inbox, добавете към този път и името на съответния файл, напр. /Inbox.dbx.
Recover чавката ще накара undbx да се опита да възстанови и всички съобщения, които някога сте изтрили от папката. За повечето от тях възстановяването няма да е възможно, или ще е частично, често с гадни разултати. Също, тя удължава доста времето на работата на undbx – ако не ви е реално нужно да си възстановите и изтритите съобщения, не я цъкайте. Но ако ви е нужно, пробвайте.
Пътят за съхраняване на извадените съобщения е папка на диска ви, в която undbx ще създаде подпапки за всяка възстановена папка на Outlook Express. Съобщенията ще се запишат в тези подпапки в .eml формат, като отделни файлове с име, съставено от имената на подателя и на получателя на съобщението.
Спирате Outlook Express, пускате задачката и… чакате. Повредена заради надхвърляне на двата гигабайта папка може да отнеме доста време за обработка; на 2-гигахерцов Celeron с включена опция за Recover е нормално да глътне пет-шест часа. За сметка на това пък буквално не съм видял случай не-изтрито съобщение да не бъде извадено успешно… Изчакахте ли? Честито. Пощата ви е налице.
Папката на Outlook Express продължава да е преляла и да не може да се работи с нея, нали? Това е най-лесно за решаване. Спирате го, влизате в директорията, където се съхраняват папките на Outlook Express, и изтривате (или премествате другаде, ако сте предпазливи) прелялата папка. След това пускате Outlook Express и избирате тази папка. Вече я имате отново, годна за работа – той я създава автоматично.
Но празна. А извадените съобщения също са в не съвсем привичен вид и несгодни за работа. Което, за щастие, се оправя лесно. Изберете с мишката (или Ctrl-A) файловете с възстановените съобщения и просто ги преместете в Outlook Express, право в отворения празен списък на папката. Пак изчакайте (този пък по-малко – при описаните по-горе условия около 15 мин.), и папката ви е възстановена заедно със съобщенията. Ура! А сега побързайте да направите други папки и да разпределите съобщенията в тях. Иначе тази много бързо ще прелее отново.
Би трябвало да е отново преляла, след като нищо не е изгубено ли? Не винаги. При всекидневната работа със съобщения (триене, получаване, триене, получаване…) папките на Outlook Express се фрагментират вътрешно. Фрагментирането пречи на пълноценното използване на обема им. Средно фрагментиран Inbox, прелял над 2 ГБ, при импорт на всички съобщения обратно на чисто обикновено става около 1.9 ГБ. Въпреки това, ако искате да сте предпазливи, отначало преместете в новоизпразнената папка само част от възстановените съобщения, и добавете останалите след като разпределите по други папки тези. Това важи с особена сила за Sent Items, където повечето потребители не трият съобщения (и съответно тя не се фрагментира).
Дано описанието е било полезно. И още повече дано не ви се налага да ви е полезно. 🙂
(На хакерски настроените препоръчвам да вземат хубав дебъгер, да разгледат кода на комерсиалните програмки за вадене на съобщения от повреден .dbx, и да го сравнят с отворения код на undbx. В доста случаи угризенията на съвестта, че не са си платили за тези програмки, ще изчезнат отведнъж. 🙂 )