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.
- Pustaka Python untuk Bekerja dengan Lampiran Email Outlook
- Hapus Lampiran di Email Outlook
- Hapus Semua Lampiran Email Outlook
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.