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
- Skriv meddelanden på Thunderbird Storage
- Läs meddelanden från Thunderbird Storage
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.