从 iPhone 上的 Exchange IMAP 邮箱删除邮件
-
09-06-2019 - |
题
我在 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
或其他一些调度程序。
不隶属于 StackOverflow