2

我在 iPhone 上使用 IMAP 配置了辅助 Exchange 邮箱。这一切似乎都可以正常工作,除非在手机上删除了一条消息,它仍然在 Outlook 中正常显示。我在手机上将“删除已删除的消息”设置为什么似乎并不重要。

我了解这是由于电话未删除已删除邮件和 Exchange 在 Outlook 中显示已删除但未删除邮件的组合。

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


我考虑过创建一个后台进程,该进程通过 IMAP 连接到邮箱并处于空闲模式,直到文件夹中有已删除的邮件。然后它将删除文件夹并返回空闲模式。这不适用于多个文件夹(没有多个实例),但它可能会完成这项工作。

关于支持 IMAP IDLE 的易于编写脚本的工具或库有什么建议吗?

4

1 回答 1

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: $@";
$imap->expunge();

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

于 2008-09-07T08:19:57.493 回答