Возвращенный хэш из fetch_hash в Mail :: IMAPClient не соответствует параметрам, которые я отправляю - PullRequest
0 голосов
/ 28 декабря 2018

Это автоматический ответ на вопрос о проблеме, с которой я столкнулся, и я не нашел ответа, проблема в следующем:

use Mail::IMAPClient;
$imap = new Mail::IMAPClient(
   # My connection data.
};
#Folder selection and stuff like that.
my $hash = $imap->fetch_hash('BODY.PEEK[HEADER.FIELDS (SUBJECT)]');

Теперь у меня есть хэш с темой писем в папке Iвыбран, я ожидал, что он вернет тему написания сообщения:

print $hash->{mymessage}->{'BODY.PEEK[HEADER.FIELDS (SUBJECT)]'};

Вместо этого я получил: Использование неинициализированного значения в конкатенации (.) или строку в / var / www / localhost / htdocs / user/mail.pl line 76.

Пожалуйста, извините за мой плохой английский.

1 Ответ

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

Что я делал, так это видел, что keys $hash->{mymessage} возвращало, это было BODY[HEADER.FIELDS (SUBJECT)], поэтому я понял, что Mail :: IMAPClient пропускает PEEK при любом вызове функции при создании хеш-ключей в функции fetch_hash ().То, что я должен был сделать, это:

print $hash->{mymessage}->{'BODY[HEADER.FIELDS (SUBJECT)]'};`
...