Leggi le email di Outlook in Python

In alcuni casi, è necessario analizzare le e-mail di Outlook ed estrarre le informazioni dai messaggi a livello di codice. Queste informazioni includono l’indirizzo del mittente, gli indirizzi dei destinatari, il corpo, le intestazioni dell’e-mail e così via. In questo articolo imparerai come analizzare e leggere i messaggi di posta elettronica di Outlook in Python. Dimostreremo anche come recuperare le intestazioni di un messaggio di posta elettronica a livello di codice.

Libreria Python per leggere le e-mail di Outlook - Download gratuito

Aspose.Email for Python è una libreria ricca di funzionalità per creare e inviare e-mail dall’interno delle applicazioni Python. Inoltre, ti consente di analizzare i messaggi di posta elettronica e recuperarne il contenuto. Useremo questa libreria per leggere le email di Outlook in questo articolo. Puoi scaricare la libreria o installarla usando il comando seguente.

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

Leggi un messaggio di posta elettronica di Outlook in Python

Aspose.Email for Python consente di leggere tutti i dati essenziali da un file e-mail di Outlook come mittente, destinatari, corpo e-mail, ecc. Vediamo come leggere questi dati da un’e-mail in Python.

  • Carica il file di posta elettronica utilizzando il metodo MailMessage.load(nomefile).
  • Leggi i dati utilizzando proprietà come soggetto, corpo, corpo html, ecc.

L’esempio di codice seguente mostra come leggere un’e-mail di Outlook in Python.

dataDir = "Data/"

# Crea un'istanza MailMessage caricando un file Eml
message = MailMessage.load(dataDir + "test.eml")

# Ottieni le informazioni sul mittente, le informazioni sul destinatario, l'oggetto, il corpo html e il corpo del testo 
print("Sender: " + str(message.from_address))

for receiver in enumerate(message.to):
    print("Receiver: " + receiver)

print("Subject: " + message.subject)

print("HtmlBody: " + message.html_body)

print("TextBody: " + message.body)

Estrai testo normale dal corpo HTML dell’e-mail

A volte è necessario estrarre il testo normale dal corpo HTML dell’e-mail. Per questo, puoi semplicemente usare il metodo MailMessage.get_html_body_text(False). L’esempio di codice seguente mostra come leggere il testo normale dal corpo HTML di un messaggio di posta elettronica in Python.

dataDir = "Data/"

# Crea un'istanza MailMessage caricando un file Eml
message = MailMessage.load(dataDir + "test.eml")

# Ottieni il corpo del testo HTML 
print("HTML body text: " + message.get_html_body_text(False))

Leggi le intestazioni di un’e-mail in Python

Aspose.Email for Python consente anche di recuperare le informazioni di intestazione da un messaggio di posta elettronica. Di seguito sono riportati i passaggi per eseguire questa operazione in Python.

  • Carica il file di posta elettronica utilizzando il metodo MailMessage.load(nomefile).
  • Scorri i valori dell’intestazione nella proprietà MailMessage.headers.
  • Leggi ogni valore nelle intestazioni usando il metodo MailMessage.headers.get(index).

L’esempio di codice seguente mostra come leggere le intestazioni di un messaggio di posta elettronica in Python.

dataDir = "Data/"

# Crea un'istanza MailMessage caricando un file EML
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")

# Stampa tutte le intestazioni
index = 0
for index, header in enumerate(message.headers):
    print(header + " - ", end=" ")
    print (message.headers.get(index))

Libreria Python per leggere le email - Ottieni una licenza gratuita

Puoi utilizzare Aspose.Email for Python senza limitazioni di valutazione ottenendo una licenza temporanea gratuita.

Libreria e-mail Python - Ulteriori informazioni

Per saperne di più su Aspose.Email for Python, puoi visitare la documentazione. Inoltre, in caso di domande o domande, non esitare a farcelo sapere tramite il nostro forum.

Conclusione

In questo articolo, hai imparato a leggere il contenuto dei messaggi di posta elettronica di Outlook a livello di codice in Python. Inoltre, hai visto come recuperare le intestazioni di un’e-mail in Python. Puoi facilmente installare la libreria e integrare queste funzionalità nelle tue applicazioni.

Guarda anche