POP: чтение электронной почты

pop chtenie elektronnoj pochty Сценарии на стороне клиента

Признаюсь, что вплоть до 2000 года я использовал требующий минимального вовлечения подход к электронной почте. Я предпочитал читать свою электронную почту, подключаясь к провайдеру по Telnet и используя простой интерфейс командной строки. Конечно, для почты с вложениями, картинками это не идеальный вариант, но переносимость впечатляет — поскольку Telnet работает почти на любом компьютере, подключенном к сети, я мог быстро и просто проверить свою почту, находясь в любой точке Земного Шара. С учетом того, что моя жизнь проходит в постоянных поездках по всему миру с преподаванием языка Python, такая широкая доступность была большим преимуществом.

Как уже говорилось в разделе со сценариями для копирования веб-сайтов, времена изменились. В какой-то момент большинство провайдеров стало предоставлять веб-интерфейс для доступа к электронной почте, обеспечивающий такой же уровень переносимости, при этом одновременно закрыв доступ по Telnet. Когда мой провайдер закрыл доступ по Telnet, я лишился также доступа к электронной почте. К счастью, и здесь на помощь пришел Python — создав сценарии Python для доступа к электронной почте, я снова могу читать и отправлять сообщения с любого компьютера, где есть Python и соединение с Интернетом. Python может быть таким же переносимым решением, как Telnet, но намного более мощным.

Кроме того, я могу использовать эти сценарии в качестве альтернативы средствам, которые предлагает мне провайдер. Помимо того, что я не большой любитель передавать средства управления коммерческим продуктам больших компаний, возможности закрытых инструментов электронной почты, предлагаемые пользователям, не всегда идеальны и иногда их бывает недостаточно. Во многом мотивация к созданию сценариев Python для работы с электронной почты остается той же, что для крупных графических интерфейсов, представленных в главе 11: про сто та из ме не ния программ на языке Python может оказаться решающим преимуществом.

Например, Microsoft Outlook по умолчанию загружает почту на ваш ПК и удаляет ее с почтового сервера после обращения к нему. В результате ваш почтовый ящик занимает мало места (и ваш провайдер доволен), но по отношению к путешественникам, пользующимся разными компьютерами, это не очень вежливо — получив доступ к письму, вы уже не сможете сделать это повторно, кроме как с того же компьютера, куда оно первоначально было загружено. Хуже того, веб-интерфейс к почтовому ящику, предлагаемый моим провайдером, иногда оказывается недоступным, что оставляет меня отрезанным от электронной почты (и, как правило, это случается в самый неподходящий момент).

Следующие два сценария представляют возможное решение таких проблем переносимости и надежности (с другими решениями мы познакомимся далее в этой и последующих главах). Первый из них, popmail.py, является простым инструментом чтения почты, который загружает и выводит содержимое каждого сообщения, находящегося в почтовом ящике. Этот сценарий явно примитивен, но позволяет читать электронную почту с любого компьютера, где имеется Python и сокеты. Кроме того, он оставляет почту на сервере в целости. Второй сценарий, smtp- mail.py, служит одновременно для создания и отправки новых сообщений электронной почты.

Далее в этой главе мы реализуем интерактивный клиент электронной почты командной строки (pymail), а впоследствии создадим полнофункциональный инструмент электронной почты с графическим интерфейсом (PyMailGUI) и собственную программу с веб-интерфейсом (PyMail- CGI). А пока начнем с самых основ.

Использованная литература:

Марк Лутц — Программирование на Python, 4-е издание, II том, 2011

Каталог сайтов Всего.ру
Оцените статью
Секреты программирования
Добавить комментарий