Ограничение на количество загружаемых писем

ogranichenie na kolichestvo zagruzhaemyh pisem Почтовый клиент PyMailGUI Python

Начиная с версии 2.1, PyMailGUI при первом запуске загружает не полный текст сообщений, а только заголовки, а затем загружает только заголовки новых сообщений. Однако в зависимости от пропускной способности вашего подключения к Интернету и быстродействия сервера может оказаться затруднительным выполнить загрузку заголовков сразу всех входящих сообщений (как уже говорилось, в одном таком моем почтовом ящике в настоящее время имеется примерно 4800 электронных писем). Для поддержки подобных случаев в модуле mailconfig имеется новый параметр, позволяющий ограничить количество заголовков (или полных сообщений, если команда TOP не поддерживается сервером), извлекаемых при загрузке.

Если этот параметр будет установлен в значение N, программа PyMa- ilGUI будет загружать не более N самых последних почтовых сообщений. Более старые сообщения, не попавшие в это число, не будут загружаться с сервера, но будут отображаться в оглавлении как пус- тые/фиктивные сообщения, которые не могут участвовать ни в каких операциях (хотя они все могут быть загружены по требованию). Данная особенность наследуется из реализации пакета mailtools, представленного в главе 13, — параметр в модуле mailconfig, связанный с ней, описывается далее. Обратите внимание, что — даже с этим исправлением — так как механизм обслуживания очереди, реализованный в модуле threadtools и используемый здесь, способен обслуживать события графического интерфейса, такие как обновление индикаторов хода выполнения операции, не более 100 раз в секунду, полная загрузка 4800 заголовков по-прежнему занимает 48 секунд. Тут либо очередь должна действовать быстрее, либо я должен удалять почту время от времени!

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

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

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