работа с почтой по протоколу pop3
класс для работы с электронной почтой по протоколу pop3. данные протокол позволяет только получать письма, но не отсылать их (для этого существует smtp).
взаимодействие по данному протоколу происходит по следующей схеме: при успешном соединении и авторизации сервер открывает транзакцию, в ходе которой все изменения фиксированы и накапливаются, до получения команды отката транзакции или команды выхода.
класс реализует следующие методы:
noop() — своего рода команда активности. если скрипт открыл соединение, то время от времени серверу требуется «говорить» о том, чтобы он соединение не прерывал;
rset() — откат транзакций (например, удаление сообщений);
delete(1) — пометить сообщение (в данному случае 1) для удаления;
stat() — получает количество писем и их размеры. устанавливаются свойства count и size;
lists() — если передано id сообщения, то возвращается его размер, иначе возвращается массив, ключами которого является id сообщения, а значениями — их размеры;
headers(1) — возвращаются заголовки указанного сообщения (в данном случае сообщения 1);
part(1, 2) — возвращает хеш с 2 элементами: ‘headers’ — заголовки сообщения (в данном случае 1) и ‘body’ — количество строк, заданное вторым аргументом (в данном случае 2);
retr(1) — возвращает текст сообщения (в данном случае 1) целиком, включая заголовки;
quit() — завершение работы сессии с применением изменений (удалением помеченных сообщений).
Также можно посмотреть комментарии с коде класса.
Пример работы canpop3 (откроется в новом окне)
Скачать canpop3 (версия 1.0b)
днём интернета
шоколадкой для работы мозга
коробочкой ароматного чая для бодрости
продлением хостинга на +1 месяц
Интересный пост-. Вы автор?
спасибо, добрый спамер ;)
но описание своими словами фактически методов протокола (которые для удобства завёрнуты в класс) вряд ли может быть интересным. по сути, это простое ттх
Здравствуйте уважаемый блоггер. Предлагаю Вам ознакомиться с моей статьей где описано как бесплатно можно поиметь очень мощный (8*2,7Ghz и 64Gb RAM!) как минимум один выделенный сервер под ваши нужды. И бесплатно на год(!) разместить свои сайт(ы) на полноценном VPS сервере.