Метод top() возвращает заголовок указанного сообщения как ссылку на массив строк. Этот формат может применяться для передачи методу Mail::Header->new(). Если предусмотрен необязательный параметр $lines, то в массив будет включено указанное число строк тела сообщения.
$hashref = $pop->list
$size = $pop->list($msgnum)
Метод list() возвращает информацию о размерах сообщений в почтовом ящике. При вызове без параметров он возвращает ссылку на хеш, ключами которого являются идентификаторы сообщений, а значениями — размеры сообщений в байтах. При вызове с идентификатором сообщения этот метод возвращает размер указанного сообщения, а если указан неправильный номер сообщения значение undef.
($msg_count,$size) = $pop->popstat
Метод pop_stat() возвращает список с двумя элементами, который состоит из числа сообщений в почтовом ящике, не отмеченных для удаления, и размера почтового ящика в байтах.
$uid1 = $pop->uid1([$msgnum]
Метод uid1() возвращает уникальный идентификатор для указанного номера сообщения. При вызове без параметров он возвращает ссылку на хеш, ключами которого являются номера сообщений во всем почтовом ящике, а значениями — их уникальные идентификаторы. Этот метод позволяет упростить отслеживание клиентами сообщений от одного сеанса к другому, поскольку номера сообщений меняются в результате увеличения или уменьшения числа сообщений в почтовом ящике, а идентификаторы остаются неизменными.
При вызове метода quit() сообщения, отмеченные для удаления, уничтожаются, если для отмены их удаления не был вызван метод reset().
$pop->reset
Этот метод переводит почтовый ящик в исходное состояние, снимая отметки с сообщений, отпеченных для удаления.
$pop-quit
Метод quit() позволяет закрыть сеанс связи с удаленным сервером и разорвать соединение. Все сообщения, отмеченные для удаления, удаляются из почтового ящика.
Выборка и обработка сообщений MIME по протоколу POP.
Для демонстрации реального приложения Net::POP3 далее рассмотрим сценарий pop_fetch.pl, в котором совместно применяются средства модулей Net::POP3 и MIME::Parser. В листинге приведен сеанс работы с этой программой. После вызова с указанием имени почтового ящика в форме user@host, программа запрашивает пароль учетной записи. Затем она выводит число сообщений в почтовом ящике, отображает дату, имя отправителя, строку темы первого сообщения и выдает приглашение прочитать его или перейти к следующему.