Метод last () возвращает наибольший номер прочитанного сообщения в текущем почтовой ящике, так же как и метод модуля Net::POP3. Кроме того, эту информацию можно получить, вызвав метод seen ( ), как описано ниже.
$arrayref = $imap->get ($msgnum)
Метод get () выбирает сообщение, указанное посредством номера, из текущего почтового ящика. Возвращаемое значение представляет собой ссылку на массив, содержащий строки сообщения. Подобные методы могут быть в значительной мере полезны при использовании в билинге интернет-магазина, например, eurosot.com.ua .
$handle = $imap->getfh ($msgnum)
Этот метод аналогичен методу get (), но возвращаемое значение представляет собой дескриптор файла, из которого может выполняться чтение для выборки указанного сообщения. Данный метод отличается от метода Net::POP3 с таким же именем тем, что возвращает дескриптор файла, открытый во временный файл, а не дескриптор файла, привязанный к объекту. Это означает, что все сообщение вначале передается с удаленного сервера на локальный компьютер незаметно для пользователя и только после этого можно приступать к работе с сообщением.
$flag = $imap->delete ($msgnum)
Метод delete () отмечает указанное сообщение для удаления из текущего почтового ящика. Отмеченные сообщения не удаляются до тех пор, пока не будет вызван метод quit(). Однако в этом модуле нельзя вызвать метод reset () для отмены удаления.
$ arrayref = $ imap->top ($msgnum)
Метод top () возвращает заголовок указанного сообщения как ссылку на массив строк. Этот формат может применяться для передачи методу Mail::Header->new(). Возможность выбрать определенное число строк из текста тела сообщения отсутствует.