iPhone の Exchange IMAP メールボックスからメッセージを削除する
-
09-06-2019 - |
質問
IMAP を使用して iPhone にセカンダリ Exchange メールボックスを設定しています。これはすべて正常に動作しているように見えますが、メッセージが電話で削除されても、Outlook では引き続き正常に表示されます。電話機で「削除されたメッセージを削除する」設定を何に設定しても関係ないようです。
これは、携帯電話では削除されたメッセージが消去されず、Exchange では Outlook に削除されたものの消去されていないメッセージが表示されるという組み合わせが原因であると理解しています。
電話でメッセージを削除してから Outlook でメッセージが消えるまでに大きな遅延が発生しない、これに対する自動化されたソリューションを探しています。電話機から削除された場合、メッセージは [削除済みアイテム] にも表示されます。
IMAP 経由でメールボックスに接続し、フォルダー内に削除されたメッセージが存在するまで IDLE モードで待機するバックグラウンド プロセスを作成することを考えました。その後、フォルダーが消去され、IDLE モードに戻ります。これは、複数のフォルダー (複数のインスタンスがない場合) では機能しませんが、おそらく機能するでしょう。
IMAP IDLE をサポートする、簡単にスクリプト化できるツールまたはライブラリに関する推奨事項はありますか?
解決
このようなプロセスを、単純な 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
または他のスケジューラ。
所属していません StackOverflow