Невозможно отсортировать, используя Mail :: IMAPClient - PullRequest
0 голосов
/ 31 декабря 2018

Вчера я пытался отсортировать электронные письма, приходящие из imap, используя библиотеку Mail :: IMAPClient, выполняя следующие действия:

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

Но я получил:

4 Ошибка BADв команде IMAP UID SORT: неверный аргумент списка сортировки (0,000 + 0,000 секунд).на /var/www/localhost/htdocs/user/mail.pl строка 93 .: /var/www/localhost/htdocs/user/mail.pl

Я пытался решить эту проблему несколько часоввопрос пока не нашел ответ.(Ниже)

1 Ответ

0 голосов
/ 31 декабря 2018

Во-первых, я должен отметить, что я был вдохновлен этим вопросом, возникшим из-за неправильной идеи поставить все как один аргумент.

Правильный ответ был:

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

Я должен отделить шаблон сортировки от набора символов и набор символов поиска от шаблона поиска, поскольку это разные аргументы.Теперь мой код работает.

...