Hämtning av e‑post från POP3‑server
Hämta brevlådsinformation och meddelandeantal
Aspose.Email API låter dig utföra olika operationer med meddelanden på servern, inklusive att hämta information om brevlådan såsom antalet meddelanden och brevlådans storlek med hjälp av get_mailbox_size() och get_mailbox_info() metoder.
- Den
get_mailbox_size()metoden returnerar brevlådans storlek i byte. - Den
get_mailbox_info()metoden returnerar ett objekt av typen Pop3MailBoxInfo.
Det är också möjligt att hämta antalet meddelanden med hjälp av message_count egenskapen och storleken med hjälp av `occupied_size``-egenskapen. Följande exempel kod visar hur man får information om brevlådan. Den visar hur man:
- Skapa en Pop3Client.
- Anslut till en POP3‑server.
- Hämta storleken på brevlådan.
- Hämta brevlådsinformation.
- Hämta antalet meddelanden i brevlådan.
- Hämta den upptagna storleken.
Hämta endast meddelandeantal
Kodexemplet ovan visar hur man får brevlådsstatistik såsom storlek eller utrymme som används tillsammans med det totala antalet meddelanden i brevlådan. Följande kodexempel visar hur man direkt hämtar antalet e‑postmeddelanden i brevlådan. Denna metod är enklare och snabbare om du bara behöver meddelandeantalet.
Hämta endast e‑postrubriker
Aspose.Email låter utvecklare komma åt e‑postmetadata utan att ladda ner hela meddelandeinnehållet. I många scenarier är det användbart att bara granska e‑postrubriker – såsom avsändare, ämne och mottagningsdatum – för att avgöra om ett meddelande är värt att hämta. Detta tillvägagångssätt minskar serverbelastningen och förbättrar prestandan, särskilt när du arbetar med stora brevlådor via en POP3‑anslutning.
Följande kodexempel demonstrerar hur man ansluter till en POP3‑server och hämtar endast rubrikerna för ett specifikt meddelande med hjälp av dess sekvensnummer. Denna lättviktiga operation hjälper dig att fatta informerade beslut om vilka e‑postmeddelanden som ska laddas ner eller ignoreras.
Ladda ner e‑postmeddelanden från servern
Aspose.Email Pop3Client klass ger möjligheten att hämta e‑postmeddelanden från en POP3‑server och konvertera dem till MailMessage‑instanser. Detta görs möjligt via egenskaperna och metoderna i MailMessage klass, som underlättar manipulation av e‑postinnehåll. Genom att använda fetch_message metod för Pop3Client klass kan du få en MailMessage instans direkt från POP3‑servern. Följande kodsnutt demonstrerar hur man hämtar ett helt e‑postmeddelande från servern:
Hämta meddelandesammanfattning med unikt ID
API:ets POP3‑klient låter dig hämta sammanfattande information om meddelanden från servern med deras unika ID:n. Denna funktion ger snabb åtkomst till viktig information om ett meddelande utan att behöva ladda ner hela innehållet först. Följande kodsnutt illustrerar hur man får åtkomst till meddelandesammanfattning med hjälp av Aspose.Email Python‑API:
Lista meddelanden med flera anslutningar
För tungt belastade operationer erbjuder Aspose.Email use_multi_connection egenskap hos Pop3Client klass för att använda flera anslutningar vid hämtning av e‑post. Det är viktigt att notera att aktivering av detta läge inte alltid garanterar förbättrad prestanda. Följande kodsnutt visar hur du upprättar en anslutning till en POP3‑server, konfigurerar klienten för att tillåta upp till 5 samtidiga anslutningar och aktiverar multi‑anslutningsläget för att hämta information om meddelandena som lagras på servern:
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()