Scrivi e leggi messaggi su Thunderbird in Python

Thunderbird è un client di posta elettronica open source che ti consente di ricevere messaggi da più di un server di posta elettronica. Pertanto, puoi gestire le e-mail da più account in un unico posto. In alcuni casi, potrebbe essere necessario accedere ai messaggi di posta elettronica da Thunderbird in modo programmatico. Inoltre, potresti dover scrivere nuovi messaggi su Thunderbird. In questo articolo imparerai come scrivere e leggere messaggi sull’archivio Thunderbird in Python.

Libreria Python per scrivere e leggere messaggi su Thunderbird Storage

Per scrivere e leggere messaggi di posta elettronica sullo spazio di archiviazione di Thunderbird, utilizzeremo Aspose.Email for Python via .NET. È una potente libreria che ti consente di creare e inviare e-mail e di lavorare con i client di posta elettronica più diffusi come Thunderbird, Outlook, ecc. Puoi installare la libreria da PyPI utilizzando il comando seguente.

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

Scrivi un messaggio su Thunderbird Storage in Python

Puoi creare nuovi messaggi e archiviarli nella memoria di Thunderbird in pochi passaggi utilizzando Aspose.Email per Python. Di seguito sono riportati i passaggi per eseguire questa operazione.

  • Crea un’istanza di MboxrdStorageWriter e inizializzala con il nome del file.
  • Crea un nuovo MailMessage e impostane le proprietà.
  • Scrivi il messaggio nella memoria utilizzando il metodo MboxrdStorageWriter.writemessage(MailMessage).
  • Smaltire lo scrittore.

L’esempio di codice seguente mostra come scrivere un messaggio nell’archivio Thunderbird in Python.

from aspose.email import MboxrdStorageWriter, MailMessage

# Create a writer and initialize with file name
writer =MboxrdStorageWriter("ExampleMBox_out.mbox", False)

# Prepare a new message using the MailMessage class
message = MailMessage("from@domain.com", "to@domain.com", "Eml generated for Mbox", "added from Aspose.Email for Python")
message.is_draft = False

# Add this message to storage
writer.write_message(message)

# Dispose writer
writer.dispose()

Leggi i messaggi da Thunderbird Storage in Python

Per leggere i messaggi dalla memoria di Thunderbird, dobbiamo caricare il file di memoria utilizzando la classe MboxrdStorageReader. Di seguito sono riportati i passaggi per leggere i messaggi da Thunderbird in Python.

  • Crea un’istanza di MboxrdStorageReader per leggere il file di archiviazione.
  • Leggi il primo messaggio usando il metodo MboxrdStorageReader.readnextmessage().
  • Avvia un ciclo per scorrere tutti i messaggi.
  • Leggere ogni messaggio e salvarlo su disco, se necessario.
  • Smaltire il lettore alla fine.

L’esempio di codice seguente mostra come leggere i messaggi dall’archivio Thunderbird in Python.

from aspose.email import SaveOptions, MboxrdStorageReader

# Read the storage file
reader = MboxrdStorageReader("ExampleMbox.mbox", False)

# Read first message
eml = reader.read_next_message()

# Read all messages in a loop
while (eml is not None):
    # Manipulate message - show contents
    print("Subject: " + eml.subject)
    
    # Save this message in EML or MSG format
    eml.save(eml.subject + "_out.eml", SaveOptions.default_eml)
    eml.save(eml.subject + "_out.msg", SaveOptions.default_msg_unicode)

    # Get the next message
    eml = reader.read_next_message()

# Close the streams
reader.dispose()

Ottieni una licenza API gratuita

Puoi utilizzare Aspose.Email per Python tramite .NET ottenendo una licenza temporanea gratuita.

Conclusione

Thunderbird è una straordinaria applicazione client di posta elettronica per configurare più account di posta elettronica in un’unica posizione. In questo articolo, hai imparato come scrivere messaggi nella memoria di Thunderbird in Python. Inoltre, hai visto come leggere i messaggi dalla memoria di Thunderbird in modo programmatico. Inoltre, puoi visitare la documentazione per esplorare altre funzionalità di Aspose.Email per Python. In caso aveste domande, potete postare sul nostro forum.

Guarda anche