Aggiungi allegati estratti nelle e-mail di Outlook in Python

Se vuoi inviare un documento o qualsiasi file all’interno di un’e-mail, devi aggiungerlo agli allegati. In vari casi, mentre si lavora con le e-mail di MS Outlook a livello di codice, è necessario manipolare gli allegati. Ad esempio, potrebbe essere necessario aggiungere/scaricare file negli/dagli allegati. In questo articolo imparerai come aggiungere allegati alle e-mail di Outlook in Python. Dimostreremo anche come estrarre gli allegati e salvarli come file a livello di codice in Python.

Libreria Python per aggiungere ed estrarre allegati e-mail di Outlook

Per aggiungere ed estrarre allegati dalle e-mail di Outlook, utilizzeremo Aspose.Email for Python. È una potente libreria Python che ti consente di creare, inviare ed elaborare senza problemi le e-mail di Outlook. Inoltre, supporta il lavoro con i client di posta elettronica più diffusi. Puoi scaricare la libreria o installarla usando il comando seguente.

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

Aggiungi allegati all’e-mail di Outlook in Python

Di seguito sono riportati i passaggi per aggiungere allegati a un’e-mail di Outlook in Python.

  • Carica l’e-mail di Outlook o creane una nuova utilizzando la classe MailMessage.
  • Crea un’istanza della classe Attachment per caricare il file da allegare.
  • Aggiungi allegato alla raccolta utilizzando i metodi MailMessage.attachments.append() o MailMessage.add_attachment().
  • Infine, salva l’e-mail usando il metodo MailMessage.save().

L’esempio di codice seguente mostra come aggiungere allegati a un messaggio di posta elettronica di Outlook in Python.

from aspose.email import MailMessage
from aspose.email import Attachment
from aspose.email import SaveOptions

dataDir = "Data/"
             
# Crea o carica un'e-mail di Outlook
message = MailMessage("sender@domain.com", "receiver@domain.com")

# Carica un allegato
attachment = Attachment(dataDir + "1.txt");

# Aggiungi più allegati all'istanza della classe MailMessage
message.attachments.append(attachment);           
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))

# Salva l'e-mail di Outlook aggiornata
message.save(dataDir + "EmailWithAttachments.msg", SaveOptions.default_msg_unicode)

Estrai allegati dalle e-mail di Outlook in Python

Diamo un’occhiata a come estrarre gli allegati da un’e-mail di Outlook in Python.

  • Carica l’e-mail di Outlook utilizzando la classe MapiMessage.
  • Scorri ogni allegato nella raccolta MapiMessage.attachments.
  • Scarica e salva ogni allegato utilizzando il metodo Attachment.save().

L’esempio di codice seguente mostra come estrarre gli allegati da un messaggio di posta elettronica di Outlook in Python.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"
downloadsDir = "Data/downloads/"
         
# Carica l'e-mail di Outlook
message = MapiMessage.from_file(dataDir + "EmailWithAttachments.msg")

# Scorri gli allegati e salvali
for attachment in message.attachments:
  
    # Salva allegato
    attachment.save(downloadsDir + attachment.file_name)
    print("Saved...")

Libreria Python per lavorare con gli allegati e-mail di Outlook: ottieni una licenza gratuita

Puoi aggiungere ed estrarre allegati dalle e-mail di MS Outlook senza limitazioni di valutazione utilizzando una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come aggiungere allegati a un’e-mail di Outlook in Python. Inoltre, hai visto come estrarre file già allegati da un’e-mail di Outlook. Puoi semplicemente installare Aspose.Email e integrare l’esempio di codice fornito nelle tue applicazioni Python.

Libreria di Outlook di Aspose per Python - Ulteriori informazioni

Puoi esplorare di più sulla biblioteca usando la documentazione. Inoltre, scarica un pacchetto completo di esempi di codice sorgente da GitHub. Inoltre, puoi pubblicare le tue domande sul nostro forum.

Guarda anche