Pergunta

Tenho uma caixa de correio secundária do Exchange configurada no meu iPhone usando IMAP.Tudo isso parece funcionar bem, exceto quando uma mensagem é excluída do telefone, ela ainda aparece normalmente no Outlook.Não parece importar como eu configurei a configuração "remover mensagens excluídas" no telefone.

Entendo que isso se deve a uma combinação de o telefone não eliminar as mensagens excluídas e o Exchange mostrar mensagens excluídas, mas não eliminadas no Outlook.

Estou procurando uma solução automatizada para isso que não tenha um grande atraso entre a exclusão da mensagem do telefone e seu desaparecimento no Outlook.A mensagem também deve aparecer nos Itens Excluídos quando excluída do telefone.


Pensei em criar um processo em segundo plano que se conectasse à caixa de correio via IMAP e ficasse no modo IDLE até que houvesse uma mensagem excluída na pasta.Em seguida, ele eliminará a pasta e retornará ao modo IDLE.Isso não funcionaria com mais de uma pasta (sem múltiplas instâncias), mas provavelmente funcionaria.

Alguma recomendação sobre uma ferramenta ou biblioteca facilmente programável que suporte IMAP IDLE?

Foi útil?

Solução

Posso recomendar sinceramente escrever tal processo com um cliente Perl simples usando o Mail::MAPClient módulo.

#!/usr/bin/perl -w
use strict;
use Mail::IMAPClient;

# returns an unconnected Mail::IMAPClient object:
my $imap = Mail::IMAPClient->new(  
                    Server => $host,
                    User    => $id,
                    Password=> $pass,
)       or die "Cannot connect to $host as $id: $@";
$imap->expunge();

Isso pode então ser executado a partir do crontab ou algum outro agendador.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top