iPhone の Exchange IMAP メールボックスからメッセージを削除する

StackOverflow https://stackoverflow.com/questions/36019

  •  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 または他のスケジューラ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top