В случае успешной регистрации выполняется подсчет общего числа сообщений в почтовом ящике пользователя; если в почтовом ящике сообщений нет, этот метод возвращает значение 0E0 (“нулевое, но истинное”). Это значение равно 1, если оно рассматривается как логическое, предназначенное для проверки того, была ли регистрация успешной, и 0 — при использовании для подсчета числа доступных сообщений. Затем вызывается метод last() объекта POP3 для получения номера последнего сообщения, считанного пользователем (если не было считано ни одного сообщения, этот метод возвращает 0). Номер последнего сообщения используется для получения списка непрочитанных сообщений. Поскольку число сообщений, выбранное методом login (), может принимать значение 0Е0, в строке 12 оно складывается с нулем для преобразования в обычное число. После этого выводится общее число старых и новых сообщений.
Строки 14-21. Получение сводных данных о сообщениях. Все сообщения в почтовом ящике имеют последовательно возрастающие номера, которые начинаются с 1. Для каждого непрочитанного сообщения вызывается метод top() объекта POP3 для выборки заголовка сообщения в виде ссылки на массив строк, а затем осуществляется их передача методу Mail::Header->new() для интерпретации. Дважды вызывается метод get() интерпретированного заголовка для выборки строк Subject: и From:, и адрес отправителя передается вспомогательной подпрограмме clean_from() для преобразования в более удобный формат Затем выводится номер сообщения, имя отправителя и тема.
Строка 22. Разрыв сеанса связи с сервером. Метод quit () объекта POP корректно разрывает соединение.
Строки 23-29. Вспомогательная подпрограмма clean_from(). Эта подпрограмма преобразует адрес отправителя в более удобный формат, извлекая имя отправителя с использованием одного из следующих трех обычных форматов адреса:
"Lincoln Stein" <lstein@cshl.org> Lincoln Stein <lstein@cshl.org> lstein@cshl.org (Lincoln Stein)
При выполнении программы могут быть получены следующие результаты.
% pop stats.pl lstein@localhost inbox has 6 messages (6 new) 1. Geoff Winisky Re: total newbie question 2. Robin Lofving Server updates 3. James W Goldblum Comments part 2 4. Jessica Raymond Statistics on Transaction Security 5. James W Goldblum feedback access from each page 6. The Western Web The Western Web Newsletter
2014-01-31 18:30:49
это интересно В информационном мире абсолютной компьютеризации очень часто возникает вопрос о том, где и как лучше хранить свои данные. Системы хранения данных NetApp вполне подойдут для этой цели. Они обладают не только большой рабочей емкостью и быстродействием, но и также обладают высокой степенью безопасности.