Удаление сообщений из почтового ящика Exchange IMAP на iPhone

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

  •  09-06-2019
  •  | 
  •  

Вопрос

У меня есть дополнительный почтовый ящик Exchange, настроенный на моем iPhone с использованием IMAP. Это все работает нормально, за исключением случаев, когда сообщение удалено на телефоне, оно по-прежнему нормально отображается в Outlook. Кажется, не имеет значения, что я установил для " удалять удаленные сообщения " на телефоне.

Я так понимаю, это связано с тем, что телефон не удаляет удаленные сообщения, а Exchange показывает удаленные, но не удаленные сообщения в Outlook.

Я ищу автоматическое решение для этого, которое не имеет большой задержки между удалением сообщения на телефоне и его исчезновением в Outlook. Сообщение также должно отображаться в списке «Удаленные» при удалении с телефона.

<Ч>

Я думал о создании фонового процесса, который подключается к почтовому ящику через IMAP и находится в режиме ожидания, пока в папке не будет удалено сообщение. Затем папка будет удалена и вернется в режим ожидания. Это не сработает с несколькими папками (без нескольких экземпляров), но, вероятно, сработает.

Есть ли какие-либо рекомендации по инструменту или библиотеке с легким написанием сценариев, поддерживающим 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