Membuat dan Menyimpan File MSG
Aspose.Email mendukung pembuatan file Outlook message (MSG). Artikel ini menjelaskan cara:
- Buat pesan MSG.
- Buat pesan MSG dengan lampiran.
- Buat pesan MSG dengan badan RTF.
- Simpan pesan sebagai draf.
- Bekerja dengan kompresi tubuh.
Membuat dan Menyimpan Pesan Outlook
Kelas MailMessage memiliki metode Save() yang dapat menyimpan file Outlook MSG ke disk atau stream. Potongan kode di bawah membuat instance kelas MailMessage, mengatur properti seperti from, to, subject, dan body. Metode Save() menerima nama file sebagai argumen. Selain itu, pesan Outlook dapat dibuat dengan badan RTF terkompres menggunakan MapiConversionOptions. Untuk menyiapkan, buat aplikasi Windows baru dan tambahkan referensi ke dll Aspose.Email ke dalam proyek.
- Buat instance baru dari kelas MailMessage dan atur properti From, To, Subject, serta Body.
- Panggil metode FromMailMessage pada kelas MailMessage yang menerima objek tipe MailMessage. Metode FromMailMessage() mengonversi MailMessage menjadi MailMessage (MSG).
- Panggil metode MapiMessage.Save() untuk menyimpan file MSG.
Tuliskan kode berikut dalam event click kontrol tombol pada aplikasi Windows.
Membuat File MSG dengan Lampiran
Pada contoh di atas, kami membuat file MSG sederhana. Aspose.Email juga mendukung penyimpanan file pesan dengan lampiran. Yang perlu Anda lakukan hanyalah menambahkan lampiran ke instance MailMessage. Tambahkan lampiran dengan memanggil metode Add() pada koleksi MailMessage.Attachments. Tambahkan ListBox ke formulir yang telah dibuat di atas dan tambahkan dua tombol, masing‑masing untuk menambah dan menghapus lampiran. Aplikasi yang menambahkan lampiran bekerja seperti ini:
- Saat tombol Add Attachment diklik, Open File Dialog ditampilkan untuk membantu pengguna menelusuri dan memilih lampiran.
- Setelah file dipilih, jalur lengkap ditambahkan ke daftar.
- Saat file MSG dibuat, jalur lampiran diambil dari daftar dan ditambahkan ke koleksi MailMessage.Attachments.
Tuliskan kode berikut dalam event click tombol Add Attachment.
Tambahkan kode untuk menambahkan lampiran ke instance MailMessage. Kode akhir untuk fungsi Write Msg ditulis seperti di bawah.
Membuat File MSG dengan Tubuh RTF
Anda juga dapat membuat file Outlook Message (MSG) dengan badan teks kaya (RTF) menggunakan Aspose.Email. Badan RTF mendukung pemformatan teks. Buatlah dengan mengatur properti MailMessage.HtmlBody. Saat Anda mengonversi instance MailMessage menjadi instance MailMessage, badan HTML dikonversi menjadi RTF. Dengan cara ini, pemformatan badan email tetap terjaga.
Contoh berikut membuat file MSG dengan tubuh RTF. Ada satu heading, pemformatan tebal dan garis bawah yang diterapkan dalam tubuh HTML. Pemformatan ini dipertahankan ketika HTML dikonversi menjadi RTF.
Menyimpan Pesan dalam Status Draf
Email disimpan sebagai draf ketika seseorang telah mulai mengeditnya namun ingin kembali nanti untuk menyelesaikannya. Aspose.Email mendukung penyimpanan pesan email dalam status draf dengan mengatur flag pesan. Berikut contoh kode untuk menyimpan pesan email Outlook (MSG) sebagai draf.
Implikasi Kompresi Tubuh
Metode kompresi badan RTF dapat digunakan untuk menghasilkan MSG berukuran lebih kecil. Namun, hal ini menyebabkan kecepatan lebih lambat. Untuk membuat pesan dengan kecepatan yang lebih baik, atur flag menjadi false. Flag ini, pada gilirannya, memengaruhi PST yang dibuat: file MSG yang lebih kecil menghasilkan PST yang lebih kecil, dan file MSG yang besar mengakibatkan pembuatan PST yang lebih lambat.