我在 iPhone 上使用 IMAP 配置了辅助 Exchange 邮箱。这一切似乎工作正常,除非在手机上删除邮件后,它仍然在 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