Skriv och läs meddelanden på Thunderbird i Python

Thunderbird är en e-postklient med öppen källkod som låter dig få meddelanden från mer än en e-postserver. Således kan du hantera e-postmeddelanden från flera konton på en enda plats. I vissa fall kan du behöva komma åt e-postmeddelanden från Thunderbird programmatiskt. Dessutom kan du behöva skriva nya meddelanden på Thunderbird. I den här artikeln kommer du att lära dig hur du skriver och läser meddelanden på Thunderbird-lagring i Python.

Python-bibliotek för att skriva och läsa meddelanden på Thunderbird-lagring

För att skriva och läsa e-postmeddelanden på Thunderbird-lagring kommer vi att använda Aspose.Email för Python via .NET. Det är ett kraftfullt bibliotek som låter dig skapa och skicka e-post och arbeta med populära e-postklienter som Thunderbird, Outlook, etc. Du kan installera biblioteket från PyPI med följande kommando.

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

Skriv ett meddelande på Thunderbird Storage i Python

Du kan skapa nya meddelanden och lagra dem på Thunderbirds lagring inom några få steg med Aspose.Email för Python. Följande är stegen för att utföra denna operation.

  • Skapa en instans av MboxrdStorageWriter och initiera den med filnamnet.
  • Skapa ett nytt MailMessage och ställ in dess egenskaper.
  • Skriv meddelande till lagring med MboxrdStorageWriter.writemessage(MailMessage) metoden.
  • Kassera skribenten.

Följande kodexempel visar hur man skriver ett meddelande till Thunderbird-lagring i Python.

from aspose.email import MboxrdStorageWriter, MailMessage

# Skapa en skribent och initiera med filnamn
writer =MboxrdStorageWriter("ExampleMBox_out.mbox", False)

# Förbered ett nytt meddelande med klassen MailMessage
message = MailMessage("from@domain.com", "to@domain.com", "Eml generated for Mbox", "added from Aspose.Email for Python")
message.is_draft = False

# Lägg till det här meddelandet i lagringsutrymmet
writer.write_message(message)

# Kasta författare
writer.dispose()

Läs meddelanden från Thunderbird Storage i Python

För att läsa meddelanden från Thunderbird-lagring måste vi ladda lagringsfilen med MboxrdStorageReader-klassen. Följande är stegen för att läsa meddelanden från Thunderbird i Python.

  • Skapa en instans av MboxrdStorageReader för att läsa lagringsfilen.
  • Läs det första meddelandet med metoden MboxrdStorageReader.readnextmessage().
  • Starta en loop för att iterera igenom alla meddelanden.
  • Läs varje meddelande och spara det på disken om det behövs.
  • Kassera läsaren i slutet.

Följande kodexempel visar hur man läser meddelanden från Thunderbird-lagring i Python.

from aspose.email import SaveOptions, MboxrdStorageReader

# Läs lagringsfilen
reader = MboxrdStorageReader("ExampleMbox.mbox", False)

# Läs första meddelandet
eml = reader.read_next_message()

# Läs alla meddelanden i en slinga
while (eml is not None):
    # Manipulera meddelande - visa innehållet
    print("Subject: " + eml.subject)
    
    # Spara detta meddelande i EML- eller MSG-format
    eml.save(eml.subject + "_out.eml", SaveOptions.default_eml)
    eml.save(eml.subject + "_out.msg", SaveOptions.default_msg_unicode)

    # Få nästa meddelande
    eml = reader.read_next_message()

# Stäng strömmarna
reader.dispose()

Skaffa en gratis API-licens

Du kan använda Aspose.Email för Python via .NET genom att skaffa en gratis tillfällig licens.

Slutsats

Thunderbird är en fantastisk e-postklientapplikation för att konfigurera flera e-postkonton på en enda plats. I den här artikeln har du lärt dig hur du skriver meddelanden till Thunderbird-lagring i Python. Dessutom har du sett hur du läser meddelanden från Thunderbird-lagring programmatiskt. Dessutom kan du besöka dokumentationen för att utforska andra funktioner i Aspose.Email för Python. Om du skulle ha några frågor kan du göra ett inlägg på vårt forum.

Se även