Rimuovi gli allegati nelle e-mail di Outlook in Python

Nel post del blog precedente, hai visto come aggiungere o estrarre gli allegati in un messaggio di posta elettronica di Outlook. Tuttavia, in alcuni casi, devi rimuovere alcuni o tutti gli allegati dalle e-mail prima dell’inoltro. Pertanto, in questo articolo imparerai come rimuovere gli allegati da un’e-mail di Outlook in Python.

Libreria Python per rimuovere gli allegati e-mail di Outlook

Aspose.Email for Python è una libreria ricca di funzionalità per creare e inviare e-mail dall’interno delle applicazioni Python. Utilizzando la libreria, puoi anche elaborare i messaggi di posta elettronica di Outlook e manipolarne il contenuto. Utilizzeremo questa libreria per rimuovere gli allegati nelle nostre e-mail di Outlook. Puoi scaricare la libreria o installarla usando il comando seguente.

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

Rimuovere un allegato in un’e-mail di Outlook utilizzando Python

Di seguito sono riportati i passaggi per rimuovere un allegato da un’e-mail di Outlook in Python.

  • Carica l’e-mail di Outlook utilizzando il metodo MailMessage.load().
  • Ottieni il riferimento dell’allegato desiderato in un oggetto usando il suo nome file.
  • Chiama il metodo MailMessage.attachments.remove(Attachment) per rimuovere l’allegato.
  • Infine, salva l’e-mail aggiornata utilizzando il metodo MailMessage.save().

L’esempio di codice seguente mostra come rimuovere gli allegati da 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/"

# Carica messaggio e-mail
message = MailMessage.load(dataDir + "email1.msg")

# Aggiungi un allegato
attachment = Attachment(dataDir + "1.txt")
message.attachments.append(attachment)

# Stampa il numero di allegati
print("Attachments count before removing: " + str(len(message.attachments)))

# Rimuovi l'allegato
message.attachments.remove(attachment)

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

# Stampa il numero di allegati after removal
print("Attachments count after removing: " + str(len(message.attachments)))

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

Rimuovi tutti gli allegati e-mail di Outlook in Python

Aspose.Email for Python fornisce anche un modo per rimuovere tutti gli allegati da un’e-mail contemporaneamente. Per questo viene utilizzato il metodo MapiMessage.DestroyAttachments(). L’esempio di codice seguente mostra come rimuovere tutti gli allegati in un messaggio di posta elettronica di Outlook in Python.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"

# Rimuovere tutti gli allegati dalla posta elettronica
MapiMessage.destroy_attachments(dataDir + "email1.msg")

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

Puoi rimuovere gli allegati dalle e-mail di MS Outlook senza limitazioni di valutazione utilizzando una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come rimuovere gli allegati da un’e-mail di Outlook in Python. Abbiamo spiegato in modo esplicito come rimuovere un allegato specifico o tutti gli allegati contemporaneamente da un’e-mail di Outlook.

Libreria di Outlook di Aspose per Python - Ulteriori informazioni

Puoi esplorare di più sulla libreria Outlook di Aspose utilizzando 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