Anslut till IMAP-servern i Python

Internet Message Access Protocol(IMAP) är ett av de mest använda protokollen för att läsa meddelanden från en e-postserver. För att komma åt brevlådan från dina klientapplikationer måste du först upprätta en anslutning till IMAP-servern. För att uppnå detta tar den här artikeln upp hur du ansluter till en IMAP-server med Python. Dessutom kommer du att lära dig hur du hämtar meddelanden från en IMAP-server programmatiskt.

Python-bibliotek för att ansluta IMAP-server

Aspose.Email for Python är ett funktionsrikt bibliotek för att skapa e-postklientapplikationer med Python. Med hjälp av biblioteket kan du enkelt komma åt IMAP-servrar och arbeta med meddelanden. Du kan installera biblioteket från PyPI med följande kommando.

> pip install Aspose.Email-for-Python-via-NET

Anslut till en IMAP-server i Python

Innan du ansluter till en IMAP-server måste du ha följande saker kända.

  • Värd
  • Användarnamn
  • Lösenord
  • Hamn

När du har dem kan du konfigurera IMAP-klienten genom att använda följande steg.

  • Skapa ett objekt av ImapClient-klassen och initiera det med värd, användarnamn, lösenord och portnummer.
  • Ställ in säkerhetsalternativ med ImapClient.securityoptions-egenskapen.
  • När du är klar kan du arbeta med IMAP-servern med hjälp av ImapClient-objektet.

Följande kodexempel visar hur man upprättar en anslutning till en IMAP-server i Python.

from aspose.email import ImapClient, SecurityOptions

# Skapa och initiera IMAP-klient
client = ImapClient("imap.domain.com", 993, "user@domain.com", "pwd")

# Ställ in säkerhetsalternativ
client.security_options = SecurityOptions.SSLIMPLICIT

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

Efter att ha upprättat anslutningen kan du fortsätta att hämta e-postmeddelanden från IMAP-servern i Python. Följande är stegen för att utföra denna operation.

  • Skapa ett objekt av ImapClient-klassen och konfigurera det.
  • Välj önskad meddelandemapp med metoden selectfolder().
  • Gå igenom listan över meddelanden du får med metoden listmessages() .
  • Spara meddelande till disk med savemessage()-metoden, om det behövs.

Följande kodexempel visar hur man läser meddelanden från en IMAP-server i Python.

from aspose.email import ImapClient

# Skapa en anslutning till IMAP-servern
with ImapClient("imap.gmail.com", 993, "username", "password") as conn:

    # Välj mapp
    conn.select_folder("Inbox")

    # Lista meddelanden
   for msg in conn.list_messages():

        # Spara meddelande
        conn.save_message(msg.unique_id, msg.unique_id + "_out.eml")

Skaffa en gratis API-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 IMAP-server i Python. Vidare har du sett hur man hämtar meddelanden från en IMAP-server och sparar dem på disk programmatiskt i Python. Dessutom kan du utforska andra funktioner i Aspose.Email med hjälp av dokumentation. Du kan också posta dina frågor eller frågor till vårt forum.

Se även