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
- Leggi un messaggio di posta elettronica di Outlook in Python
- Estrai testo normale dal corpo HTML dell’e-mail
- Leggi le intestazioni di un’e-mail in Python
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.