Kelola Templat Outlook, Pesan Tertanda & Kategori

Baca dan Tulis File Templat Outlook (OFT)

Templat Outlook adalah file email yang dapat digunakan kembali (.oft) yang membantu mengotomatisasi pengiriman pesan serupa atau berulang. Alih-alih menulis ulang konten yang sama setiap kali, Anda dapat membuka templat yang disimpan, memperbarui detailnya, dan mengirimnya secara instan.

Dengan menggunakan Aspose.Email for C++, Anda dapat memuat dan memodifikasi templat OFT melalui MailMessage kelas. Setelah dimuat, Anda dapat memperbarui bidang seperti pengirim, penerima, subjek, dan isi, dan kemudian:

  • Kirim pesan yang diperbarui menggunakan kelas SmtpClient, atau
  • Simpan sebagai file MSG untuk penyuntingan atau validasi lebih lanjut di Microsoft Outlook.

Contoh kode berikut menunjukkan cara memuat templat email Outlook (file OFT), mengubah detail pengirim dan penerima, mempersonalisasi konten email dengan mengganti placeholder dengan nilai spesifik, lalu menyimpan pesan yang diperbarui sebagai file Outlook MSG dengan flag unsent diatur.

Kelola Pesan yang Ditandatangani Secara Digital (S/MIME)

Pertahankan Tanda Tangan saat Mengonversi EML ke MSG

Aspose.Email sepenuhnya mendukung operasi S/MIME, memungkinkan Anda menyimpan atau mengonversi pesan yang ditandatangani secara digital tanpa merusak integritas tanda tangan mereka. API menyediakan dua metode untuk mempertahankan tanda tangan saat mengonversi dari EML ke MSG.

1. Pertahankan tanda tangan S/MIME secara otomatis

  1. Muat file EML dengan MailMessage::Load(). Ia mengurai struktur MIME: header, bagian tubuh, lampiran, tanda tangan.
  2. Simpan sebagai MSG dengan memanggil Save() dengan SaveOptions::get_DefaultMsgUnicode(). Ini membangun format MSG Unicode secara otomatis sambil mempertahankan hierarki pesan dan integritas konten.

Jika pesan asli menyertakan tanda tangan digital S/MIME, maka akan dikenali dan dipertahankan sebagai lampiran khusus dalam file MSG yang dihasilkan.

Tidak ada pemformatan ulang isi yang terjadi sehingga tanda tangan tetap valid.

2. Konversi Terkontrol

Pendekatan ini menggunakan proses dua langkah yang secara eksplisit mengonversi pesan berbasis MIME menjadi representasi pesan berbasis MAPI.

  1. Muat file EML dengan MailMessage::Load(). Ia mengurai EML menjadi model objek MIME dengan header, bagian tubuh, lampiran.
  2. Konversi ke pesan MAPI dengan MapiMessage::FromMailMessage().
  3. Konfigurasikan MapiConversionOptions:
    • Setel enkoding output (ANSI/Unicode).
    • Pilih format pesan.
    • Pertahankan lampiran TNEF jika diperlukan.
    • Sertakan atau pertahankan tanda tangan digital.
    • Tentukan format isi (Plain text, RTF, HTML).
  4. Aktifkan PreserveSignature = true untuk menjaga tanda tangan S/MIME tetap utuh. Ini menyematkan bagian MIME tanda tangan (application/pkcs7-mime atau pkcs7-signature) tanpa mendekode atau membungkus ulang.
  5. Simpan MAPI Message yang dihasilkan sebagai file MSG dengan mempertahankan semua properti dan tanda tangan.

Gunakan metode ini untuk memungkinkan penyesuaian format isi pesan, enkoding, dan penanganan lampiran. Ini berguna untuk konversi sambil mempertahankan data TNEF, mengelola lampiran secara berbeda, atau mengintegrasikan pembuatan MSG ke dalam alur kerja Outlook/MAPI yang kompleks. Ini memberikan akses ke set properti MAPI untuk manipulasi tingkat dalam.

Atur Kategori Warna untuk File Outlook MSG

Kategori warna membantu mengorganisir email di Outlook. Aspose.Email menyediakan FollowUpManager kelas dan beberapa fungsi untuk mengelola kategori ini:

  • AddCategory mengambil MapiMessage dan string kategori warna, misalnya "Purple Category" atau "Red Category" sebagai argumen.
  • RemoveCategory mengambil MapiMessage dan string kategori warna yang akan dihapus dari pesan.
  • ClearCategories() digunakan untuk menghapus semua kategori warna dari pesan.
  • GetCategories digunakan untuk mengambil semua kategori warna dari pesan tertentu.

Contoh kode berikut menunjukkan cara memuat file email Outlook MSG, menambahkan kategori warna ke pesan, mengambil dan menampilkan kategori yang ada, lalu menghapus kategori tertentu atau membersihkan semua kategori menggunakan FollowUpManager.

Mengakses Informasi Tindak Lanjut dalam File MSG

Aspose.Email dapat mengekstrak tanda terima baca, tanda terima pengiriman, dan hasil voting dari pesan Outlook.

Contoh kode berikut menunjukkan cara membaca file Outlook MSG dan mengiterasi penerimanya untuk menampilkan informasi pelacakan rinci. Secara khusus, ini menunjukkan cara mengakses nama tampilan setiap penerima, waktu pengiriman pesan ke penerima tersebut, dan waktu saat penerima membaca pesan dengan mengambil properti ini dari properti penerima pesan MAPI.