0

昨天我尝试使用 Mail::IMAPClient 库对来自 imap 的电子邮件进行排序,执行以下操作:

my $imap = Mail::IMAPClient->new(
#my imap settings
);
#folder selection
my @messages = $imap->sort('(REVERSE ARRIVAL) UTF-8 ALL');

但我得到了:

4 IMAP 命令 UID SORT 中的 BAD 错误:排序列表参数无效(0.000 + 0.000 秒)。在 /var/www/localhost/htdocs/user/mail.pl 第 93 行:/var/www/localhost/htdocs/user/mail.pl

我花了几个小时试图解决这个问题,直到我找到答案。(以下)

4

1 回答 1

0

首先,我应该指出我是从这个问题中得到启发的,因为错误的想法是将所有内容都作为一个单一的论点。

正确答案是:

my @messages = $imap->sort('(REVERSE ARRIVAL)', 'UTF-8', 'ALL');

我应该将排序模式与字符集和字符集与搜索模式分开,因为它们是不同的参数。现在我的代码正在运行。

于 2018-12-31T19:08:24.080 回答