2008-08-30 89 views
2

我在iPhone上使用IMAP配置了辅助Exchange邮箱。除非手机上的信息被删除,否则这一切都可以正常工作,但它仍然可以在Outlook中正常显示。我在手机上设置“删除已删除的邮件”设置似乎并不重要。从iPhone上的Exchange IMAP邮箱中删除邮件

据我所知,这是由于手机没有删除已删除的邮件和Exchange在Outlook中显示已删除但未清除的邮件的组合。

我正在寻找一种自动化的解决方案,在删除手机上的信息和在Outlook中消失之间没有很大的延迟。该消息还应显示在从电话中删除的已删除邮件中。


我想过创造它通过IMAP连接到邮箱,并坐在IDLE模式,直到有文件夹中删除的留言后台进程。然后它将清除该文件夹并返回到IDLE模式。这不适用于多个文件夹(没有多个实例),但它可能会完成这项工作。

对支持IMAP IDLE的易于编写脚本的工具或库有何建议?

回答

2

我可以全心全意地推荐使用Mail::MAPClient模块通过一个简单的Perl客户端编写这样一个过程。

#!/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: [email protected]"; 
$imap->expunge(); 

然后可以从crontab或某个其他调度程序运行。

+0

`expunge`在交换中不起作用https://social.technet.microsoft.com/Forums/exchange/en-US/b524177e-1833-44d8-89c2-0bb16d429043/imap-not-reflect-expunge-when -i-删除消息?论坛= exchangesvrgeneral – Belegnar 2017-09-11 13:20:27