Удаление сообщений из почтового ящика Exchange IMAP на iPhone - PullRequest
2 голосов
/ 30 августа 2008

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

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

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


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

Есть ли какие-либо рекомендации по инструменту или библиотеке с легким написанием сценариев, поддерживающим IMAP IDLE?

1 Ответ

2 голосов
/ 07 сентября 2008

Я могу искренне рекомендовать написать такой процесс с простым клиентом 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 или другого планировщика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...