2008-08-30 6 views
2

IMAP을 사용하여 iPhone에 보조 Exchange 사서함이 구성되어 있습니다. 이 모든 메시지는 휴대 전화에서 메시지가 삭제 된 경우를 제외하고는 정상적으로 작동합니다. Outlook에서는 계속 정상적으로 표시됩니다. 내가 "삭제 된 메시지 삭제"설정을 전화로 설정하는 것은 중요하지 않습니다.iPhone의 Exchange IMAP 사서함에서 메시지 삭제

삭제 된 메일을 삭제하지 않은 휴대 전화와 Outlook에서 삭제했지만 소거되지 않은 메일을 표시하는 Exchange의 조합으로 인해 발생한 것으로 알고 있습니다.

전화에서 메시지 삭제와 Outlook에서 사라지는 사이에 큰 지연이없는 자동화 된 솔루션을 찾고 있습니다. 전화에서 지울 때 지운 편지함에도 메시지가 표시되어야합니다.


나는 IMAP를 통해 사서함에 연결하고 폴더에서 삭제 된 메시지가있을 때까지 IDLE 모드에 앉아 백그라운드 프로세스를 만드는 방법에 대해 생각했습니다. 그런 다음 폴더를 지우고 IDLE 모드로 돌아갑니다. 이것은 하나 이상의 폴더 (여러 인스턴스없이)에서는 작동하지 않지만 작업을 수행 할 수는 있습니다.

IMAP IDLE을 지원하는 스크립트가 가능한 도구 또는 라이브러리에 대한 권장 사항은 무엇입니까?

답변

2

Mail::MAPClient 모듈을 사용하는 간단한 Perl 클라이언트로 이러한 프로세스를 작성하는 것이 좋습니다.

#!/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: [email protected]"; 
$imap->expunge(); 

이것은 다음 crontab 또는 다른 스케줄러에서 실행할 수 있습니다.

+0

교환에서 '삭제'가 작동하지 않습니다. https://social.technet.microsoft.com/Forums/exchange/en-US/b524177e-1833-44d8-89c2-0bb16d429043/imap-not-reflect-expunge-when -i-delete-message? forum = exchangesvrgeneral – Belegnar