Python'da Outlook E-postalarındaki Ekleri Kaldırma

Önceki blog gönderisinde, bir Outlook e-posta iletisindeki ekleri nasıl ekleyeceğinizi veya çıkaracağınızı gördünüz. Ancak bazı durumlarda, yönlendirmeden önce e-postalardaki eklerin bir kısmını veya tamamını kaldırmanız gerekir. Bu nedenle, bu makalede, Python’da bir Outlook e-postasından ekleri nasıl kaldıracağınızı öğreneceksiniz.

Outlook E-posta Eklerini Kaldırmak için Python Kitaplığı

Aspose.Email for Python, Python uygulamalarının içinden e-postalar oluşturmak ve göndermek için zengin özelliklere sahip bir kitaplıktır. Kitaplığı kullanarak Outlook e-posta mesajlarını da işleyebilir ve içeriklerini değiştirebilirsiniz. Outlook e-postalarımızdaki ekleri kaldırmak için bu kitaplığı kullanacağız. Aşağıdaki komutu kullanarak kitaplığı indirebilir veya kurabilirsiniz.

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

Python Kullanarak Bir Outlook E-postasındaki Eki Kaldırma

Python’da bir Outlook e-postasından bir eki kaldırma adımları aşağıdadır.

  • MailMessage.load() yöntemini kullanarak Outlook e-postasını yükleyin.
  • Dosya adını kullanarak istenen ekin referansını bir nesneye alın.
  • Eki kaldırmak için MailMessage.attachments.remove(Attachment) yöntemini çağırın.
  • Son olarak, MailMessage.save() yöntemini kullanarak güncellenen e-postayı kaydedin.

Aşağıdaki kod örneği, Python’da bir Outlook e-postasından eklerin nasıl kaldırılacağını gösterir.

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

dataDir = "Data/"

# E-posta mesajını yükle
message = MailMessage.load(dataDir + "email1.msg")

# ek ekle
attachment = Attachment(dataDir + "1.txt")
message.attachments.append(attachment)

# Ek sayısını yazdır
print("Attachments count before removing: " + str(len(message.attachments)))

# Eki kaldır
message.attachments.remove(attachment)

# Güncellenmiş Outlook e-postasını kaydet
message.save(dataDir + "updated.msg", SaveOptions.default_msg_unicode)

# Ek sayısını yazdır after removal
print("Attachments count after removing: " + str(len(message.attachments)))

# Güncellenmiş Outlook e-postasını kaydet
message.save(dataDir + "updated.msg", SaveOptions.default_msg_unicode)

Python’daki Tüm Outlook E-posta Eklerini Kaldırma

Aspose.Email for Python ayrıca bir e-postadaki tüm ekleri tek seferde kaldırmanın bir yolunu sunar. Bunun için MapiMessage.DestroyAttachments() metodu kullanılır. Aşağıdaki kod örneği, Python’da bir Outlook e-postasındaki tüm eklerin nasıl kaldırılacağını gösterir.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"

# E-postadaki tüm ekleri kaldır
MapiMessage.destroy_attachments(dataDir + "email1.msg")

Outlook E-posta Eklerini Kaldırmak İçin Python Kitaplığı - Ücretsiz Lisans Alın

Ücretsiz geçici lisans kullanarak değerlendirme sınırlamaları olmaksızın MS Outlook e-postalarından ekleri kaldırabilirsiniz.

Çözüm

Bu makalede, Python’da bir Outlook e-postasından eklerin nasıl kaldırılacağını öğrendiniz. Belirli bir ekin veya tüm eklerin bir kerede bir Outlook e-postasından nasıl kaldırılacağını açıkça ele aldık.

Aspose’ Python için Outlook Kitaplığı - Daha Fazlasını Okuyun

Belgeleri kullanarak Aspose’un Outlook kitaplığı hakkında daha fazlasını keşfedebilirsiniz. Ayrıca, GitHub’tan eksiksiz bir kaynak kodu örnekleri paketi indirin. Ayrıca, sorularınızı forumumuza gönderebilirsiniz.

Ayrıca bakınız