Eklerle ve Gömülü Nesnelerle Çalışma

Eklerle Çalışmak

E-posta ekleri bir e-posta mesajıyla birlikte gönderilen dosyalardır. Bu dosyalar belgeler, resimler, arşivler ve daha fazlasını içerebilir.

Aspose.Email for C++‘da ekler, şunun aracılığıyla yönetilir Attachment sınıf, birlikte çalışan MailMessage sınıf. Ekleri programlı olarak ekleyebilir, kaldırabilir, çıkarabilir veya görüntüleyebilirsiniz.

Not: En fazla ek boyutu mail sunucusuna bağlıdır (örneğin, Gmail ekleri 10 MB ile sınırlandırır).

Bir E-postaya Ek Ekleme

Bir e-posta mesajına bir veya daha fazla dosya eklemek için aşağıdaki adımları izleyin:

  1. Şunun bir örneğini oluştur MailMessage sınıf.
  2. Oluştur Attachment her dosya için nesneler.
  3. Ekleri mesajına eklemek için kullanın AddAttachment().
  4. Gerekirse mesajı kaydedin.

Kod örneği

Bir E-postadan Ekleri Kaldırma

Bir mesajdan ekleri kolayca kaldırmak için şu kullanabilirsiniz Remove() metodu Ekler koleksiyon.

Aşağıdaki kod örneği, bir ekin nasıl kaldırılacağını gösterir:

  1. Yükle veya oluştur MailMessage örnek.
  2. Bir veya daha fazla ek ekleyin.
  3. İstenen eki kaldırın.
  4. İsteğe bağlı olarak, kalan ekleri görüntüleyin.

Ek Dosya Adlarını Görüntüleme

Tüm ekler üzerinde döngü yaparak isimlerini konsolda görüntüleyebilirsiniz:

Bir E-postadan Ekleri Çıkarma

Mevcut bir e-posta dosyasından ekleri çıkarmak ve kaydetmek için aşağıdaki adımları izleyin:

  1. Mesajı şu kullanarak yükleyin MailMessage sınıf.
  2. Döngüyle gezin Ekler koleksiyon.
  3. Her eki diske kaydedin ve isteğe bağlı olarak adını gösterin.

Aşağıdaki kod örneği, e-posta eklerini nasıl çıkaracağınızı gösterir:

|Extracted attachments in email| | :- | |todo:image_alt_text|

Ek İçerik Açıklamasını Okuma

Aspose.Email, bir ekin ek Content-Description başlığını ek meta verileri için okumanıza olanak tanır.

Kod örneği

Gömülü Nesnelerle Çalışma

Gömülü nesne, bir uygulamada oluşturulup başka bir belge veya e-posta içinde kapsanan dosyadır. Örneğin, bir Microsoft Excel çalışma sayfası bir Word belgesine gömülebilir veya bir resim doğrudan e-posta gövdesine gömülebilir.

Bir nesne gömüldüğünde (sadece eklenmiş veya bağlanmış olmaktan farklı olarak), özgün formatını korur ve yerel uygulamasında açılıp düzenlenebilir.

E-postaya Nesneleri Gömme

Bir e-posta mesajına bir resim veya başka bir nesne gömmek için şu kullanın LinkedResource sınıf birlikte MailMessage ve AlternateView sınıflar. Bu, mesaj gövdesinde doğrudan görünen satır içi resimler veya medya içeriği eklemenizi sağlar.

Aşağıdaki kod örneği, gömülü bir resim içeren hem düz metin hem de HTML içeriğine sahip bir e-posta mesajı nasıl oluşturulacağını gösterir:

  1. Şunun bir örneğini oluştur MailMessage sınıf.
  2. Gönderici, alıcı ve konu alanlarını ayarlayın.
  3. Düz metin gövdesi oluşturmak için şu kullanın AlternateView.
  4. Gömülü nesneye referans içeren bir HTML gövdesi oluşturmak için şu kullanın cid (Content-ID).
  5. Şunun bir örneğini oluştur LinkedResource sınıf ve nesneyi yükleyin.
  6. Bağlantılı kaynağa bir Content-ID atayın.
  7. Bağlantılı kaynağı ve alternatif görünümleri mesaja ekleyin.
  8. E-posta mesajını kaydedin veya gönderin.

Not: > Birden fazla nesne gömebilirsiniz, ancak maksimum mesaj boyutu mail sunucunuz tarafından sınırlanır. Örneğin, Gmail mesaj boyutunu 10 MB ile sınırlar.

Bir E-postadan Gömülü Nesneleri Çıkarma

Mevcut bir e-posta mesajından görüntüler veya dosyalar gibi gömülü nesneleri de çıkarabilirsiniz. İşlem ekleri çıkarmaya benzer:

  1. Şunun bir örneğini oluştur MailMessage sınıf.
  2. E-posta dosyasını şuna yükleyin MailMessage örnek.
  3. Ekler koleksiyonunda yineleme yapın.
  4. Her gömülü nesneyi diske kaydedin.
  5. İsteğe bağlı olarak, dosya adlarını konsolda gösterin.

|E-postadaki çıkarılan gömülü nesneler| | :- | |todo:image_alt_text|