Bekerja dengan Lampiran Pesan

Menganalisis dan Menyimpan Lampiran

File pesan Outlook dapat berisi satu atau lebih lampiran. Aspose.Email memungkinkan pengembang untuk melintasi lampiran dalam file MSG dan menyimpannya ke disk. Topik ini menjelaskan prosesnya. Ini juga menjelaskan cara menyematkan lampiran.

Aspose.Email MapiMessage kelas digunakan untuk memuat file MSG dari disk dan menampilkan getAttachments() metode yang merujuk ke MapiAttachment koleksi objek yang terkait dengan file MSG. Metode MapiAttachment objek selanjutnya menyediakan metode yang melakukan aksi pada lampiran.

Untuk menyimpan lampiran dalam file MSG ke disk dengan nama dan ekstensi asli:

  1. Buat sebuah instansi dari MapiMessage kelas untuk memuat file MSG menggunakan Load() metode statis.
  2. Panggil MapiRecipient kelas getAttachments() metode untuk mendapatkan referensi ke koleksi MapiAttachment objek yang terkait dengan file MSG.
  3. Lakukan perulangan pada MapiAttachmentCollection untuk menampilkan konten terkait setiap MapiAttachment objek melalui metode publiknya.
  4. Panggil MapiAttachment kelas save() metode untuk menyimpan lampiran ke disk.  

Menyematkan Pesan sebagai Lampiran

Sebuah pesan Microsoft Outlook dapat berisi pesan Microsoft Outlook lainnya dalam lampiran baik sebagai pesan reguler, seperti dijelaskan di atas, atau pesan yang disematkan. Metode MapiAttachmentCollection menyediakan anggota overload dari metode add untuk membuat pesan Outlook dengan kedua jenis lampiran. File Outlook MSG yang disematkan dalam file MSG berisi PR_ATTACH_METHOD dengan nilai 5.

Membaca Pesan yang Disematkan dari Lampiran

Penyisipan dan Penggantian Lampiran MSG

Aspose.Email API menyediakan kemampuan untuk menyisipkan lampiran pada indeks tertentu di pesan induk. Ini juga menyediakan fasilitas untuk mengganti konten lampiran dengan lampiran pesan lain.

Menyisipkan Lampiran MSG pada Lokasi Tertentu

Aspose.Email API menyediakan kemampuan untuk memasukkan lampiran MSG ke MSG induk menggunakan MapiAttachmentCollection.Insert() metode.

Ganti Konten Lampiran MSG yang Disematkan

Ini dapat digunakan untuk mengganti konten lampiran yang disematkan dengan yang baru menggunakan Ganti metode. Namun, ini tidak dapat digunakan untuk menyisipkan lampiran dengan PR_ATTACH_NUM = 4 (misalnya) dalam koleksi dengan collection.Count = 2.

Simpan Lampiran dari Pesan yang Ditandatangani Digital

Aspose.Email API menyediakan kemampuan untuk mendapatkan atau mengatur nilai yang menunjukkan apakah pesan yang ditandatangani jelas akan didekode. 

Ganti Nama Lampiran dalam MapiMessage

Aspose.Email memungkinkan untuk mengedit Nama Tampilan nilai properti dalam Lampiran MapiMessage.

Contoh kode berikut menunjukkan cara memperbarui nama tampilan lampiran pertama dan kedua dalam Mapi message yang dimuat:

MapiMessage msg = MapiMessage.load(fileName);
msg.getAttachments().get_Item(0).setDisplayName("New display name 1");
msg.getAttachments().get_Item(1).setDisplayName("New display name 2");

Periksa apakah Lampiran Inline atau Reguler

Perbedaan antara lampiran inline dan reguler terletak pada cara mereka disajikan dalam email. Lampiran inline disematkan dalam tubuh email dan dapat dilihat tanpa harus membuka file terpisah atau mengunduh apa pun. Lampiran reguler, di sisi lain, adalah file terpisah yang dilampirkan pada email tetapi tidak ditampilkan langsung dalam tubuh pesan dan perlu diunduh serta dibuka secara eksternal. Metode MapiAttachment.IsInline properti dari MapiAttachment kelas mendapatkan nilai yang menunjukkan apakah lampiran adalah inline atau reguler.

Contoh kode berikut memuat pesan email dari sebuah file dan kemudian mengambil informasi tentang lampiran, khususnya mencetak nama tampilan setiap lampiran dan apakah itu inline dalam pesan atau tidak:

MapiMessage message = MapiMessage.load("fileName");

for (MapiAttachment attach : message.getAttachments()) {
    System.out.println(attach.getDisplayName() + ": " + attach.isInline());
}