Извличане на имейли от POP3 сървър
Получаване на информация за пощенската кутия и брой съобщения
Aspose.Email API ви позволява да извършвате различни операции с съобщенията на сървъра, включително получаване на информация за пощенската кутия, като например броя на съобщенията и размера на кутията, използвайки get_mailbox_size() и get_mailbox_info() методи.
- Този
get_mailbox_size()метод, който връща размера на пощенската кутия в байтове. - Този
get_mailbox_info()метод, който връща обект от тип Pop3MailBoxInfo.
Също така е възможно да се получи броя на съобщенията, използвайки message_count свойство и размера, използвайки свойството `occupied_size``. Следният примерен код показва как да се получи информация за пощенската кутия. Той показва как да:
- Създайте Pop3Client.
- Свържете се към POP3 сървър.
- Получете размера на пощенската кутия.
- Получете информация за пощенската кутия.
- Получете броя на съобщенията в пощенската кутия.
- Получете заетия размер.
Получаване само на брой съобщения
Горният примерен код демонстрира как да се получат статистики за пощенската кутия като размер или използвано пространство, заедно с общия брой съобщения в кутията. Следният примерен код ще ви покаже как директно да извлечете броя на имейл съобщенията в кутията. Този метод е по‑опростен и по‑бърз, ако ви е необходим само броят на съобщенията.
Извличане само на заглавните части на имейл
Aspose.Email позволява на разработчиците да достъпват метаданните на имейл без да изтеглят цялото съдържание на съобщението. В множество сценарии е полезно да се преглеждат само заглавните части на имейл - като подател, тема и дата на получаване - за да се определи дали съобщението си заслужава да се извлече. Този подход намалява натоварването на сървъра и подобрява производителността, особено при работа с големи пощенски кутии през POP3 връзка.
Следният примерен код демонстрира как да се свържете с POP3 сървър и да извлечете само заглавните части (headers) на конкретно съобщение, използвайки неговия последователен номер. Тази лека операция ви помага да вземете информирани решения за това кои имейли да изтеглите или да игнорирате.
Изтегляне на имейл съобщения от сървъра
Aspose.Email Pop3Client клас предоставя възможност за извличане на имейл съобщения от POP3 сървър и конвертирането им в MailMessage инстанции. Това е възможно чрез свойствата и методите на MailMessage клас, който улеснява манипулирането на съдържанието на имейла. Чрез използване на fetch_message метод на Pop3Client клас, можете да получите MailMessage инстанция директно от POP3 сървъра. Следният кодов фрагмент демонстрира как да се извлече цялото имейл съобщение от сървъра:
Извличане на обобщена информация за съобщение по уникален ID
POP3 клиентът на API‑то ви позволява да извлечете обобщена информация за съобщенията от сървъра, използвайки техните уникални ID‑та. Тази функция осигурява бърз достъп до съществени детайли за съобщението без да се налага първо да се изтегля цялото съдържание. Следният кодов фрагмент илюстрира как да се достъпи обобщената информация за съобщението, използвайки Aspose.Email Python API:
Списък на съобщения с използване на множество връзки
За операции с голямо натоварване Aspose.Email предлага use_multi_connection свойство на Pop3Client клас за използване на множество връзки при извличане на имейли. Важно е да се отбележи, че активирането на този режим не винаги гарантира подобрена производителност. Следният кодов фрагмент показва как да се установи връзка с POP3 сървър, да се конфигурира клиентът да позволява до 5 едновременни връзки и да се активира режимът за многовръзково извличане, за да се получи информация за съобщенията съхранени на сървъра:
import aspose.email as ae
client = ae.clients.pop3.Pop3Client("host", 995, "username", "password", ae.clients.SecurityOptions.AUTO)
client.connections_quantity = 5
client.use_multi_connection = ae.clients.MultiConnectionMode.ENABLE
message_info_coll = client.list_messages()