2

IMAPを使用してiPhoneにセカンダリExchangeメールボックスを設定しています。メッセージが電話で削除された場合を除いて、これはすべて正常に機能しているように見えますが、Outlookでは通常どおり表示されます。電話で「削除されたメッセージを削除する」設定を何に設定してもかまいません。

これは、電話が削除されたメッセージを消去しないことと、ExchangeがOutlookで削除されたが消去されていないメッセージを表示することの組み合わせによるものであることを理解しています。

電話でメッセージを削除してからOutlookに表示されるまでの間に大きな遅延がない、これに対する自動化されたソリューションを探しています。メッセージは、電話から削除されたときに削除済みアイテムにも表示されます。


IMAP経由でメールボックスに接続し、フォルダに削除されたメッセージが表示されるまでIDLEモードのままになるバックグラウンドプロセスを作成することを考えました。その後、フォルダを消去してIDLEモードに戻ります。これは(複数のインスタンスがない)複数のフォルダーでは機能しませんが、おそらく機能します。

IMAP IDLEをサポートする簡単にスクリプト化できるツールまたはライブラリに関する推奨事項はありますか?

4

1 に答える 1

2

モジュールを使用して、単純な Perl クライアントでこのようなプロセスを作成することを心からお勧めしMail::MAPClientます。

#!/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();

crontabこれは、または他のスケジューラから実行できます。

于 2008-09-07T08:19:57.493 に答える