【问题标题】:Unable to sort using Mail::IMAPClient无法使用 Mail::IMAPClient 进行排序
【发布时间】:2019-01-29 20:56:48
【问题描述】:

昨天我尝试使用 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

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

【问题讨论】:

标签: perl imapclient


【解决方案1】:

首先我应该指出我的灵感来自 this 问题来自将所有内容都作为一个参数的错误想法。

正确答案是:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-27
    • 2017-05-02
    • 1970-01-01
    • 2013-11-27
    • 2013-08-11
    • 2017-12-29
    • 2016-11-30
    • 1970-01-01
    相关资源
    最近更新 更多