0

我正在开发一个通过 IMAP 访问 Outlook.com 的 Perl 程序。似乎我无法可靠地将\Deleted标签附加到存档文件夹中的消息。一个示例会话:

>> 1 UID FETCH 152108 (uid body[header.fields (Message-ID)])
<< * 50190 FETCH (UID 152108 BODY[HEADER.FIELDS (Message-ID)] {84}
<< Message-ID: <XYZ@PQR.com>
<< 
<<  FLAGS (\Seen))
<< 1 OK FETCH completed.

>> 2 UID STORE 152108 +FLAGS.SILENT (\Deleted)
<< 2 OK STORE completed.

>> 3 UID FETCH 152108 (uid body[header.fields (Message-ID)])
<< * 50190 FETCH (UID 152108 BODY[HEADER.FIELDS (Message-ID)] {84}
<< Message-ID: <XYZ@PQR.com>
<< 
<<  FLAGS (\Seen))
<< 3 OK FETCH completed.

因此,后续Expunge将不会删除这些消息。相同的代码能够可靠地删除其他文件夹中的消息,而对于存档文件夹,它偶尔会起作用,但大多数情况下不起作用。对于可能导致这种行为的任何建议,我将不胜感激。非常感谢你!

4

1 回答 1

0

事实证明,它在一天后开始工作(在它再次出现异常之前),我能够在几天内完成对文件夹的处理。我猜这要么是节流(尽管我对此表示怀疑,因为没有错误/警告响应),要么只是 Outlook.com 服务器软件中的错误导致大量电子邮件阻塞。

于 2017-02-12T21:26:57.247 回答