Post Office Protocol(POP3) är ett populärt e-postprotokoll som används för att hämta e-postmeddelanden från e-postservrarna. För att arbeta med e-postmeddelanden i brevlådan måste du först upprätta en anslutning till POP3-servern. För att uppnå det tar den här artikeln upp hur man ansluter till en POP3-server från en Python-applikation. Dessutom kommer du att lära dig hur du hämtar e-postmeddelanden från en POP3-server i Python.
- Python-bibliotek för att hämta e-postmeddelanden från POP3-servern
- Anslut till en POP3-server i Python
- Hämta e-postmeddelanden från brevlådan på POP3-servern
Python-bibliotek för att hämta e-postmeddelanden från POP3-servern
För att hämta e-postmeddelanden från POP3-servrar kommer vi att använda Aspose.Email for Python. Det är ett funktionsrikt e-postbehandlingsbibliotek som låter dig skapa och skicka e-postmeddelanden och arbeta med populära e-postprotokoll. Du kan installera biblioteket från PyPI med följande kommando.
> pip install Aspose.Email-for-Python-via-NET
Anslut till en POP3-server i Python
Innan du kommer åt brevlådan och läser e-postmeddelanden från en POP3-server måste du först upprätta en anslutning. Följande är stegen för att upprätta en anslutning till POP3-servern i Python.
- Skapa en instans av klassen Pop3Client.
- Ange värd, användarnamn och lösenord med Pop3Client-objektet.
- Gå till brevlådan.
Följande kodexempel visar hur man ansluter till en POP3-server i Python.
from aspose.email import Pop3Client, SecurityOptions
# Skapa och initiera POP3-klient
client = Pop3Client()
# Ange värd, användarnamn, lösenord och port för din klient
client.host = "pop.gmail.com"
client.username = "your.username@gmail.com"
client.password = "your.password"
client.port = 995
# Ställ in säkerhetsalternativ
client.security_options = SecurityOptions.AUTO
# För SSL-aktiverad server, använd SecurityOptions.SSLEXPLICIT
Hämta e-postmeddelanden från POP3 Server i Python
När du har upprättat anslutningen till POP3-servern kan du läsa e-postmeddelanden från brevlådan. Följande är stegen för att hämta e-postmeddelanden från en POP3-server i Python.
- Upprätta anslutningen till POP3-servern med klassen Pop3Client.
- Hämta antalet meddelanden med metoden Pop3Client.getmessagecount().
- Starta en loop och hämta varje meddelande genom att indexera med metoden Pop3Client.fetchmessage().
- Läs information om meddelandet som ämne, från, brödtext, etc.
Följande kodexempel visar hur man hämtar e-postmeddelanden från en POP3-server i Python.
from aspose.email import Pop3Client, SecurityOptions
# Skapa och initiera POP3-klient
client = Pop3Client("pop.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
# Få meddelanderäkning
messageCount = client.get_message_count()
print("Total messages: " + str(messageCount))
# Hämta meddelanden ett efter ett
for i in range(0,messageCount):
message = client.fetch_message(i+1)
print("From:" + str(message.from_address))
print("Subject:" + message.subject)
print(message.html_body)
Python-bibliotek för att hämta POP3-e-postmeddelanden - Skaffa en gratis licens
Du kan prova och använda Aspose.Email för Python gratis genom att skaffa en tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du ansluter till en POP3-server i Python. Dessutom har du sett hur man hämtar e-postmeddelanden från en POP3-server programmatiskt i Python. Du kan enkelt installera Aspose.Email för Python och integrera funktionen för att läsa e-postmeddelanden från POP3-servern.
Mer om Python Email Library
Du kan utforska mer om Aspose.Email med dokumentation. Du kan också dela dina frågor eller frågor på vårt forum.