Bekerja dengan Tugas Outlook

Membuat, Menyimpan, dan Membaca Tugas

Aspose.Email untuk .NET memungkinkan Anda membuat tugas Outlook dan menyimpannya dalam format MSG. Kelas MapiTask menyediakan sejumlah properti seperti PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate, dan lain-lain, untuk menyesuaikan dan mengatur informasi yang diperlukan untuk tugas Outlook. Artikel ini menunjukkan cara membuat, menyimpan, dan membaca MapiTask dari disk. Untuk membuat dan menyimpan tugas ke disk:

  1. Buat instance baru dari kelas MapiContact.
  2. Masukkan informasi properti tugas.
  3. Simpan tugas ke disk dalam format MSG.

Potongan kode berikut menunjukkan cara membuat, menyimpan, dan membaca Tugas.

Membaca MapiTask

Objek kelas MapiContact digunakan untuk meng-cast objek MapiMessage yang memuat tugas dari disk dalam format MSG. Potongan kode berikut menunjukkan cara membaca MapiTask.

Membaca Task VToDo

Google Tasks yang diekspor dalam format iCalendar sebagai event VToDo dapat dimuat menggunakan kelas MapiTask seperti yang ditunjukkan pada contoh kode berikut. Potongan kode berikut menunjukkan cara membaca Task VToDo.

import aspose.email as ae

data_dir = "path/to/data/directory"

task = ae.mapi.MapiTask.from_v_todo(data_dir + "VToDoTask.ics")
task.save(data_dir + "VToDo_out.msg", ae.TaskSaveFormat.Msg)

Menambahkan Informasi Pengingat ke MapiTask

Serupa dengan Microsoft Outlook, Aspose.Email dapat menambahkan informasi pengingat ke MapiTask. Potongan kode berikut menunjukkan cara menambahkan informasi pengingat ke MapiTask.

Menambahkan Lampiran ke MapiTask

Gunakan Tambah metode dari MapiAttachmentCollection kelas untuk menambahkan lampiran ke MapiTask. Contoh kode berikut akan membantu Anda melakukannya:

import aspose.email as ae
import datetime as dt

task = ae.mapi.MapiTask("Task with attacment", "Test body of task with attacment", dt.datetime.now(), dt.datetime.now());
task.attachments.add("Attachment.txt", str.encode("attachment data"))
task.save("AddAttachmentsToMapiTask_out", ae.mapi.TaskSaveFormat.MSG)

Menambahkan Pengulangan ke MapiTask

Aspose.Email memungkinkan membuat tugas berulang di mana pengulangan dapat harian, mingguan, bulanan, atau tahunan. Potongan kode berikut menunjukkan cara membuat tugas dengan jenis pengulangan berbeda.

Mengonversi Tugas ke MHT

Contoh kode berikut menunjukkan cara mengonversi tugas ke format MHT dengan menentukan opsi tambahan untuk format MHT ketika bidang khusus tugas harus dirender (RENDER_TASK_FIELDS) dan informasi header harus disertakan (WRITE_HEADER). Properti mht_format_options dari MhtSaveOptions kelas digunakan untuk menentukan opsi tambahan saat menyimpan dalam format MHTML.

import aspose.email as ae

msg = ae.mapi.MapiMessage.load("MapiTask.msg")

opt = ae.SaveOptions.default_mhtml
opt.mht_format_options = ae.MhtFormatOptions.RENDER_TASK_FIELDS | ae.MhtFormatOptions.WRITE_HEADER

msg.save("MapiTask_out.mht", opt)