Почтовый протокол. Для доступа к почте Internet чаще всего применяются два протокола: POP3 и IMAP. Оба протокола позволяют пользователю обращаться к хранилищам почты па компьютерах и предоставляют методы получения содержимого почтового пользователя, загрузки почты, просмотра и удаления ненужных сообщений. Эти протоколы являются важными помощниками при обработке почты, как антицеллюлитный крем при косметологических процедурах.
Самым старым и наиболее простым из этих двух протоколов является POP3 (Post Office Protocol version 3 - Почтовый протокол версии 3). Этот протокол, описанный птах RFC 1725 и STD 53, предоставляет несложный интерфейс для получения списка, выборки и удаления почтовых сообщений, хранящихся на удаленном сервере. Протокол IMAP (Internet Message Access Protocol — Протокол доступа к сообщениям электронной почты через Internet), описанный в документе RFC 2060, предоставляет более средства управления наборами удаленных и локальных почтовых ящиков и их синхронизации при подключении пользователя.
В данном разделе рассматривается выборка почты с сервера POP3. В архиве CPAN есть, по меньшей мере, два модуля Perl для работы с серверами POP3: Mail::POP3Client, написанный Сином Даудом (Sean Dowd), и Net::POP3 Грэма Барра (Graham Barr). Оба модуля, по сути, предоставляют одинаковые функциональности, но в них используются разные API-интерфейсы. Наиболее важное различие между ними состоит в том, что модуль Net::POP3 позволяет сохранять содержимое почтового сообщения в дескрипторе файла, a Mail::P0P3Client считывает все почтовое сообщение в память. Поскольку возможность сохранять информацию в дескрипторе файла очень важна при работе с большими сообщениями электронной почты (например, содержащими вложения MIME), обычно рекомендуется модуль Net::POP3.
Модуль Net::POP3 является потомком модуля Net:: Cmd, поэтому он по своему стилю аналогичен модулям Net::FTP и Net::SMTP. Работа с ним начинается с создания нового объекта Net::POP3, подключенного к хосту почтового ящика. В случае успешного подключения выполняется регистрация с указанием имени пользователя и пароля, а затем осуществляется вызов различных методов для получения содержимого почтового ящика, выборки отдельных сообщений и, возможно, удаления выбранных сообщений.
Получение сводных данных о содержимом почтового ящика POP3. Далее будет приведена небольшая программа, с помощью которой можно получить доступ к почтовому ящику пользователя на компьютере с хранилищем почты и вывести краткий список отправителей и полей темы всех новых сообщений. Имя пользователя и почтовый хост должны быть указаны в командной строке с использованием формата username@mailbox.host. Программа выводит запрос указать пароль.