Hapus Lampiran di Email Outlook dengan Python

Di postingan blog sebelumnya, Anda telah melihat cara menambahkan atau mengekstrak lampiran dalam pesan email Outlook. Namun, dalam kasus tertentu, Anda harus menghapus beberapa atau semua lampiran dari email sebelum diteruskan. Oleh karena itu, dalam artikel ini, Anda akan mempelajari cara menghapus lampiran dari email Outlook dengan Python.

Perpustakaan Python untuk Menghapus Lampiran Email Outlook

Aspose.Email for Python adalah pustaka kaya fitur untuk membuat dan mengirim email dari dalam aplikasi Python. Dengan menggunakan pustaka, Anda juga bisa memproses pesan email Outlook dan memanipulasi kontennya. Kami akan menggunakan perpustakaan ini untuk menghapus lampiran di email Outlook kami. Anda dapat mengunduh perpustakaan atau menginstalnya menggunakan perintah berikut.

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

Hapus Lampiran di Email Outlook menggunakan Python

Berikut ini adalah langkah-langkah untuk menghapus lampiran dari email Outlook dengan Python.

  • Muat email Outlook menggunakan metode MailMessage.load().
  • Dapatkan referensi lampiran yang diinginkan ke objek menggunakan nama filenya.
  • Panggil metode MailMessage.attachments.remove(Attachment) untuk menghapus lampiran.
  • Terakhir, simpan email yang diperbarui menggunakan metode MailMessage.save().

Contoh kode berikut menunjukkan cara menghapus lampiran dari email Outlook dengan Python.

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

dataDir = "Data/"

# Muat pesan email
message = MailMessage.load(dataDir + "email1.msg")

# Tambahkan lampiran
attachment = Attachment(dataDir + "1.txt")
message.attachments.append(attachment)

# Cetak jumlah lampiran
print("Attachments count before removing: " + str(len(message.attachments)))

# Hapus lampiran
message.attachments.remove(attachment)

# Simpan email Outlook yang diperbarui
message.save(dataDir + "updated.msg", SaveOptions.default_msg_unicode)

# Cetak jumlah lampiran after removal
print("Attachments count after removing: " + str(len(message.attachments)))

# Simpan email Outlook yang diperbarui
message.save(dataDir + "updated.msg", SaveOptions.default_msg_unicode)

Hapus Semua Lampiran Email Outlook dengan Python

Aspose.Email for Python juga menyediakan cara untuk menghapus semua lampiran dari email sekaligus. Untuk ini, metode MapiMessage.DestroyAttachments() digunakan. Contoh kode berikut menunjukkan cara menghapus semua lampiran di email Outlook dengan Python.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"

# Hapus semua lampiran dari email
MapiMessage.destroy_attachments(dataDir + "email1.msg")

Pustaka Python untuk Menghapus Lampiran Email Outlook - Dapatkan Lisensi Gratis

Anda dapat menghapus lampiran dari email MS Outlook tanpa batasan evaluasi menggunakan lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menghapus lampiran dari email Outlook dengan Python. Kami telah secara eksplisit membahas cara menghapus lampiran tertentu atau semua lampiran sekaligus dari email Outlook.

Aspose’ Outlook Library untuk Python - Baca Lebih Lanjut

Anda dapat menjelajahi lebih lanjut tentang pustaka Outlook Aspose menggunakan dokumentasi. Juga, unduh paket lengkap contoh kode sumber dari GitHub. Selanjutnya, Anda dapat memposting pertanyaan Anda di forum kami.

Lihat juga