2

Кто-нибудь знает дешевый (бесплатный?), Простой и эффективный способ обработки дубликатов сообщений в Outlook Express?

Я видел несколько коммерческих продуктов, которые утверждают, что делают это, и я попробовал несколько, но у них есть свои ограничения и недостатки, которые делают их цену не стоящей.

На самом деле не имеет значения, является ли это плагином или автономным приложением, если оно обеспечивает достаточный контроль для обнаружения дубликатов во время сканирования и последующей их обработки.

(Если есть другой метод, который может это сделать, я также открыт для этого, поскольку он оказывает минимальное влияние; например, я рассмотрел сброс всех сообщений - yikes! - в файлы EML, а затем запуск стандартного дубликата - поиск файлов, затем повторный импорт, но это лишит их флагов, учетных записей и т. д. То же самое касается импорта их в другой почтовый клиент и обратно.

В крайнем случае, я даже открыт - как обычно - просто пишу свое собственное приложение, но мне понадобится приличная OE-библиотека и примеры программ.)

2 ответа2

0

Я написал скрипт Autoit для этого v3.3.8.1. И использовал его с пробной версией MapiLab 2.3.0.0. VirtualBOX для Windows XP SP3.

Поскольку он будет извлекать только 5 дубликатов за сканирование, сценарий будет постепенно увеличивать время ожидания, прежде чем отменит сканирование, чтобы ускорить процесс.

  1. Перетащите ярлык скрипта на панель запуска (вам нужно будет часто нажимать его)
  2. Щелкните правой кнопкой мыши и отредактируйте. Оставь это открытым. Вам нужно будет отредактировать это тоже
  3. Откройте rdoe.exe и выберите одну папку
  4. Запустите скрипт. Если это не удается, запишите время ожидания сообщения и введите его вручную
  5. Если у вас есть представление о количестве дубликатов, замените $ x на их число, деленное на 5

Если в одной папке более 10000 сообщений, разделите их на более мелкие папки.

$timeout = 1
For $x = 1 to 50
Press("Remove Duplicates from Outlook Express", "", "Button5")
WinWaitActive("Removing duplicates - stage 1 of 3 : collecting messages")
If Not WinWaitNotActive("Removing duplicates - stage 1 of 3 : collecting messages", "", $timeout) Then
    Press("Removing duplicates - stage 1 of 3 : collecting messages", "", "Button1")
    Press("Remove Duplicates from Outlook Express", "", "Button1")
    WinWaitNotActive("Remove Duplicates from Outlook Express")
    WinWaitNotActive("Removing duplicates - stage 2 of 3 : analyzing messages")
    WinWaitNotActive("Removing duplicates - finish")
EndIf
WinWaitNotActive("Removing duplicates - stage 2 of 3 : analyzing messages")
If WinActive("Remove Duplicates from Outlook Express",  "All done, selected folders processed.") <> 0 Then
    Send("{SPACE}")
    WinWaitActive("Removing duplicates - finish", "", 1)
    If WinActive("",  "0") <> 0 Then
        $timeout = $timeout + 1
    EndIf
    Press("Removing duplicates - finish", "", "Button1")
ElseIf WinActive("Trial Limitations") <> 0 Then
    Press("Trial Limitations", "", "Button2")
    Press("Remove Duplicates from Outlook Express", "", "Button1")
    Press("Removing duplicates - finish", "", "Button1")
    If WinActive("[ACTIVE]") = "Remove Duplicates from Outlook Express" Then
        Press("Remove Duplicates from Outlook Express", "", "Button1")
        Press("Removing duplicates - finish", "", "Button1")
        Send("{DOWN}")
    EndIf
Else
    $x = 99999
    msgbox(0,"",$timeout)
EndIf
Next

Func Press($title,$text,$button)
    WinActivate($title, $text)
    WinWaitActive($title,$text)
    controlclick($title,$text,$button)
    WinWaitNotActive($title)
EndFunc

Вы можете работать с другими программами в Host OS, если ваша Windows работает как виртуальная машина. Внутри машины изменение фокуса завершит работу сценария с сообщением об истечении времени ожидания.

0

Я попробовал несколько (~ восемь); к сожалению большинство (все?) были коммерческие, платные приложения.

Из тех, что я пробовал, OE Duplicate Remover от AJ Systems был одним из лучших, как и MAPILab « Удалить дубликаты из Outlook Express». Опять же, к сожалению, пробные версии слишком ограничены, чтобы их можно было реально использовать, если у вас более двух дубликатов. Кроме того, MAPILab был слишком ограничен в своей «настраиваемости» (но даже тогда он был более настраиваемым, чем большинство других приложений).

Если у вас достаточно средств, чтобы оправдать оплату приложения, я бы порекомендовал инструмент AJ System. Это автономный инструмент (не плагин), который может сканировать все ваши сообщения и позволяет вам выбрать, что удалить.


В конце концов, я отказался от приложений для ручной прополки. Да, у меня было почти 10 000 дублирующих сообщений (не спрашивайте), которые нужно было подтвердить как дубликаты, и отсеять их от остальных 24 000, и да, не все из них были дубликатами, поэтому еще более важно иметь ручное управление. Однако я обнаружил, что диалоговое окно «Найти» оказалось наиболее полезным инструментом для выполнения работы.

В частности, я открыл диалоговое окно поиска и был это поиск всех сообщений, установив его для поиска каких - либо сообщений после кратчайших сроков Оэ, сентябрь 1753 (Я обнаружил , что поиск всех файлов до высокой даты, скажет декабрь 9999, пропустило любые сообщения, которые не имеют даты). Затем я отсортировал их по дате отправки (а не дате получения!) И просмотрел их.

Я обнаружил, что это было проще, потому что я пометил все вероятные дубликаты сообщений в целевой папке как Ignored/Flagged, чтобы они лучше выделялись в диалоге Find.

Это было удивительно легко, потому что повторяющиеся сообщения имеют одинаковую дату темы и отправки, что и хорошие сообщения, поэтому я смог их легко увидеть (особенно после настройки столбцов).

Затем я просмотрел их и удалил их, когда нашел их (я обнаружил, что это было бы проще сделать, если бы я обязательно исключил папку «Удаленные» из поиска, поскольку тогда они исчезали бы из диалогового окна «Найти», уменьшая тем самым беспорядок и делая вещи проще).

Наконец, я просмотрел все, что осталось, и выполнил поиск, чтобы выяснить, существуют ли какие-либо подобные сообщения (я нашел несколько таких сообщений и переместил их в соответствующие папки).

Я признаю, что выполнение этой задачи вручную было довольно утомительным; ~ 9 000 сообщений в куче ~ 30 000! но как только я понял, что делать, и набрал ритм, я справился со всем этим за 4 часа (включая час на обед, перерывы и тому подобное). Плюс, поскольку я делал это во время просмотра телевизора, задача была еще проще и проходила еще быстрее.

NB: Я должен отметить, что я заранее сделал резервное копирование всего своего хранилища сообщений, на всякий случай (на самом деле мне приходилось восстанавливать его много раз во время тестирования этих приложений и поиска эффективного ручного метода). Кроме того, обязательно отключите автоматическую проверку (или даже заблокируйте OE от подключения к Интернету), в противном случае вы потеряете все загруженные сообщения с момента создания резервной копии.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .