Lidando com mensagens duplicadas do Outlook Express

2

Alguém sabe de uma maneira barata (gratuita?), fácil e eficaz de lidar com mensagens duplicadas no Outlook Express?

Eu já vi vários produtos comerciais que afirmam fazer isso, e eu tentei vários, mas eles têm suas limitações e desvantagens que fazem com que seu preço não valha a pena.

Na verdade, não importa se é um plug-in ou um aplicativo independente, desde que ele forneça controle suficiente para detectar duplicatas durante a verificação e processá-las posteriormente.

(Se houver outro método que possa fazer isso, também estou aberto a isso, desde que tenha um impacto mínimo; por exemplo, considerei despejar todas as mensagens - yikes! - em arquivos EML, depois executar uma padrão duplicate-file-finder e, em seguida, re-importando, mas isso iria tira-los de seus sinalizadores, contas, etc. O mesmo vale para importá-los em outro cliente de e-mail e de volta.

Como último recurso, estou mesmo aberto para - como sempre - apenas escrever meu próprio aplicativo, mas precisaria de uma biblioteca OE decente e programa (s) de exemplo.

    
por Synetech 17.05.2011 / 04:51

2 respostas

0

Eu tentei vários (~ oito); infelizmente a maioria (todos?) eram aplicativos comerciais e pagos.

Dentre os que eu tentei, o Removedor OE Duplicado da AJ Systems foi um dos melhor, como foi Remove Duplicates do Outlook Express do MAPILab. Mais uma vez, infelizmente, as versões de teste são muito limitadas para serem de uso real se você tiver mais do que um par de duplicatas. Além disso, o MAPILab era muito limitado em sua “configurabilidade” (ainda assim, era mais configurável do que a maioria dos outros aplicativos).

Se você tiver o suficiente para justificar o pagamento de um aplicativo, recomendo a ferramenta do sistema AJ. É uma ferramenta autônoma (não um plugin) que pode escanear todas as suas mensagens e permitir que você selecione o que remover.

No final, eu fui para aplicativos para remoção manual de ervas daninhas. Sim, eu tinha quase 10.000 mensagens duplicadas (não pergunte) que precisavam ser confirmadas como duplicatas e eliminadas das outras 24.000 e, sim, nem todas eram duplicadas, tornando ainda mais importante ter controle manual. No entanto, descobri que a caixa de diálogo Localizar acabou sendo a ferramenta mais útil para realizar o trabalho.

Especificamente, eu abri a caixa de diálogo Localizar e fiz a pesquisa de todas as mensagens definindo-a para procurar por qualquer mensagem após a data mais remota do OE, 1753 (descobri que procurar por todos os arquivos < em> antes uma data alta, digamos 9999 de dezembro, perdeu todas as mensagens que não tinham uma data). Então eu os classifiquei por Data de envio (não Data de recebimento!) E passei por eles.

Eu achei que era mais fácil porque eu tinha marcado todas as mensagens duplicadas prováveis na pasta de destino como Ignoradas / Sinalizadas, então elas se destacaram melhor na caixa de diálogo Localizar.

Foi surpreendentemente fácil porque as mensagens duplicadas têm o mesmo assunto e a data de envio como boas mensagens, por isso consegui vê-las facilmente (especialmente depois de ajustar as colunas).

Eu passei por eles e os deletei quando os encontrei (descobri que era mais fácil fazer isso se eu excluísse a pasta Itens Excluídos da pesquisa porque eles desapareceriam da caixa de diálogo Localizar, reduzindo assim a desordem e facilitando as coisas).

Finalmente, examinei o que havia sobrado e fiz uma pesquisa para ver se existiam mensagens como essas (encontrei várias que não existiam e as movi para as pastas apropriadas).

Admito que fazer essa tarefa manualmente foi bastante assustador; ~ 9.000 mensagens em uma pilha de ~ 30.000! mas uma vez que eu tenho uma ideia do que fazer e tenho um ritmo, eu superei tudo em cerca de 4 horas (isso inclui cerca de uma hora para o jantar, intervalos e tal). Além disso, desde que eu fiz isso enquanto assistia televisão, a tarefa pareceu ainda mais fácil e passou ainda mais rápido.

NB : Devo salientar que fiz um backup de todo o meu armazenamento de mensagens antecipadamente, apenas no caso (na verdade, tive que restaurá-lo várias vezes enquanto testava esses aplicativos e tentando encontrar um método manual eficaz). Além disso, certifique-se de desabilitar a verificação automática (ou até mesmo bloquear o OE de se conectar à Internet), caso contrário, você perderá as mensagens baixadas desde que o backup foi feito.

    
por 25.05.2011 / 00:21
0

Eu escrevi um Script Autoit para essa v3.3.8.1. E usei-o com o MapiLab 2.3.0.0 trial. VirtualBOX Windows XP SP3.

Como ele buscará apenas 5 duplicatas por varredura, o script aumentará gradualmente o tempo limite antes de cancelar a varredura para acelerar o processo.

  1. Arraste o atalho do script para a barra de início (você precisará pressioná-lo com frequência)
  2. Clique com o botão direito e Editar. Deixe aberto. Você precisará editar isso também
  3. Abra rdoe.exe e selecione uma pasta
  4. Execute o script. Se falhar, anote o tempo limite da mensagem e digite-o manualmente
  5. Quando você tem uma ideia do número de duplicatas, altere $ x para o número dividido com 5

Se você tiver mais de 10000 mensagens em uma pasta, divida-a em pastas menores.

$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

Você pode trabalhar com outros programas no Sistema Operacional Host se o seu Windows estiver sendo executado como Máquina Virtual. Dentro da máquina, a mudança de foco terminará o script com a mensagem de tempo limite.

    
por 13.02.2017 / 08:57