Удаление сообщений из почтового ящика Exchange IMAP на iPhone
-
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
или другого планировщика.