E-mails ophalen van POP3-server
Mailboxinformatie en berichtenaantal ophalen
Aspose.Email API stelt je in staat om verschillende bewerkingen uit te voeren met berichten op de server, waaronder het ophalen van informatie over de mailbox, zoals het aantal berichten en de grootte van de mailbox met behulp van de get_mailbox_size() en get_mailbox_info() methoden.
- De
get_mailbox_size()methode retourneert de grootte van de mailbox in bytes. - De
get_mailbox_info()methode retourneert een object van het type Pop3MailBoxInfo.
Het is ook mogelijk om het aantal berichten op te halen met behulp van de message_count eigenschap en de grootte met behulp van de occupied_size eigenschap. De volgende voorbeeldcode laat zien hoe informatie over de mailbox op te halen. Het laat zien hoe je:
- Maak een Pop3Client.
- Maak verbinding met een POP3-server.
- Haal de grootte van de mailbox op.
- Haal mailboxinformatie op.
- Haal het aantal berichten in de mailbox op.
- Haal de bezette grootte op.
Alleen berichtenaantal ophalen
Het bovenstaande codevoorbeeld laat zien hoe je mailboxstatistieken kunt ophalen, zoals grootte of gebruikte ruimte, samen met het totale aantal berichten in de mailbox. Het volgende codevoorbeeld toont hoe je direct het aantal e-mailberichten in de mailbox kunt ophalen. Deze methode is eenvoudiger en sneller als je alleen het berichtenaantal nodig hebt.
Alleen e-mailheaders ophalen
Aspose.Email stelt ontwikkelaars in staat e-mailmetadata te benaderen zonder de volledige berichtinhoud te downloaden. In veel situaties is het nuttig alleen de e-mailheaders te bekijken - zoals afzender, onderwerp en ontvangstdatum - om te bepalen of een bericht het waard is om op te halen. Deze aanpak vermindert de serverbelasting en verbetert de prestaties, vooral bij grote mailboxen via een POP3-verbinding.
Dit volgende codevoorbeeld demonstreert hoe je verbinding maakt met een POP3-server en alleen de headers van een specifiek bericht opvraagt met behulp van het volgnummer. Deze lichtgewicht operatie helpt je weloverwogen beslissingen te nemen over welke e-mails je wilt downloaden of negeren.
E-mailberichten van server downloaden
De Aspose.Email Pop3Client klasse biedt de mogelijkheid om e-mailberichten van een POP3-server op te halen en ze om te zetten in MailMessage-instanties. Dit wordt mogelijk gemaakt via de eigenschappen en methoden van de MailMessage klasse, die het manipuleren van e-mailinhoud vergemakkelijkt. Door gebruik te maken van de fetch_message methode van de Pop3Client klasse, u kunt een MailMessage instantie direct van de POP3-server. Het volgende codefragment toont hoe je een volledig e-mailbericht van de server kunt ophalen:
Berichtsamenvatting ophalen via unieke ID
De POP3-client van de API stelt je in staat samenvattende informatie over berichten van de server op te halen met behulp van hun unieke ID’s. Deze functionaliteit biedt snelle toegang tot essentiële details van een bericht zonder eerst de volledige inhoud te downloaden. Het volgende codefragment illustreert hoe je toegang krijgt tot samenvattende berichtinformatie met behulp van de Aspose.Email Python API:
Berichten weergeven met meerdere verbindingen
Voor zwaarbelaste bewerkingen biedt Aspose.Email de use_multi_connection eigenschap van de Pop3Client klasse om meerdere verbindingen te gebruiken tijdens het ophalen van e-mails. Het is belangrijk op te merken dat het inschakelen van deze modus niet altijd een prestatieverbetering garandeert. Het volgende codefragment laat zien hoe je een verbinding maakt met een POP3-server, de client configureert om tot 5 gelijktijdige verbindingen toe te staan en multi-verbinding modus inschakelt om informatie over de op de server opgeslagen berichten op te halen:
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()