Hämta e-postmeddelanden från POP3 Server i Python

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

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.

Se även