Tạo tác vụ MS Outlook bằng Python

MS Outlook cho phép bạn tạo danh sách việc cần làm bao gồm các nhiệm vụ khác nhau. Mỗi nhiệm vụ là một hoạt động sẽ được thực hiện trong một khoảng thời gian cụ thể. Nhờ đó, bạn có thể theo dõi các nhiệm vụ được giao cho mình. Trong khi tự động hóa các hoạt động của MS Outlook, bạn có thể cần phải làm việc với các tác vụ Outlook. Theo đó, trong bài viết này, bạn sẽ học cách tạo các tác vụ MS Outlook theo lập trình bằng Python.

Thư viện Python để tạo tác vụ MS Outlook

Để làm việc với các tác vụ trong MS Outlook, chúng tôi sẽ sử dụng Aspose.Email for Python. Đây là một thư viện xử lý email giàu tính năng cho phép bạn tạo và gửi email một cách liền mạch. Hơn nữa, nó cho phép bạn làm việc với các ứng dụng email phổ biến như MS Outlook. Bạn có thể cài đặt thư viện từ PyPI bằng lệnh sau.

> pip install Aspose.Email-for-Python-via-NET

Tạo một tác vụ MS Outlook bằng Python

Sau đây là các bước để tạo một tác vụ MS Outlook bằng Python.

  • Tạo một thể hiện của lớp MapiTask.
  • Đặt tên, mô tả, ngày giờ bắt đầu và ngày giờ kết thúc.
  • Đặt các thuộc tính khác như phần trăm hoàn thành, lịch sử, chủ sở hữu, v.v.
  • Lưu tác vụ bằng phương thức MapiTask.save().

Mẫu mã sau đây cho thấy cách tạo một tác vụ MS Outlook bằng Python.

from aspose.email import MapiTask, MapiTaskHistory, MapiTaskOwnership, MapiSensitivity, MapiTaskStatus, TaskSaveFormat
import datetime as dt

# Tạo một nhiệm vụ mới
task = MapiTask("To Do", "Just click and type to add new task", dt.datetime(2018, 6, 1, 21, 30, 0), dt.datetime(2018, 6, 4, 21, 30, 0))

# Đặt thuộc tính nhiệm vụ
task.percent_complete = 20
task.estimated_effort = 2000
task.actual_effort = 20
task.history = MapiTaskHistory.ASSIGNED
task.last_update = dt.datetime(2018, 6, 1, 21, 30, 0)
task.users.owner = "Darius"
task.users.last_assigner = "Harkness"
task.users.last_delegate = "Harkness"
task.users.ownership = MapiTaskOwnership.ASSIGNERS_COPY
task.companies = [ "company1", "company2", "company3" ]
task.categories = [ "category1", "category2", "category3" ]
task.mileage = "Some test mileage"
task.billing = "Test billing information"
task.users.delegator = "Test Delegator"
task.sensitivity = MapiSensitivity.PERSONAL
task.status = MapiTaskStatus.COMPLETE
task.estimated_effort = 5

# Lưu công việc
task.save("task.msg", TaskSaveFormat.MSG)

Thêm lời nhắc vào Outlook Tasks bằng Python

Bạn cũng có thể đính kèm thông tin nhắc nhở vào một tác vụ MS Outlook. Ngoài ra, bạn có thể đặt âm thanh của lời nhắc từ tệp trên đĩa. Sau đây là các bước để thêm thông tin nhắc nhở vào một tác vụ Outlook bằng Python.

  • Tạo một thể hiện của lớp MapiTask.
  • Đặt các thuộc tính của nhiệm vụ như tên, mô tả, ngày và giờ, v.v.
  • Bật lời nhắc bằng thuộc tính MapiTask.reminderset.
  • Đặt thời gian nhắc bằng thuộc tính MapiTask.remindertime.
  • Đặt âm thanh nhắc nhở bằng thuộc tính MapiTask.reminderfileparameter.
  • Lưu tác vụ bằng phương thức MapiTask.save().

Mẫu mã sau đây cho thấy cách đặt thông tin nhắc nhở cho một tác vụ MS Outlook bằng Python.

from aspose.email import MapiTask, TaskSaveFormat
import datetime as dt

# Tạo một nhiệm vụ mới
task = MapiTask("To Do", "Just click and type to add new task", dt.datetime(2018, 6, 1, 21, 30, 0), dt.datetime(2018, 6, 4, 21, 30, 0))

# Đặt lời nhắc công việc
task.reminder_set = True
task.reminder_time = dt.datetime(2018, 6, 1, 21, 30, 0)
task.reminder_file_parameter ="file://Alarm01.wav"

# Lưu công việc
task.save("task.msg", TaskSaveFormat.MSG)

Thêm lặp lại vào Outlook Tasks bằng Python

Bạn cũng có thể tạo một nhiệm vụ định kỳ trong đó việc lặp lại có thể là hàng ngày, hàng tuần, hàng tháng hoặc hàng năm. Sau đây là các bước để thêm lặp lại vào một tác vụ Outlook bằng Python.

  • Tạo một thể hiện của lớp MapiTask.
  • Đặt các thuộc tính của nhiệm vụ như tên, mô tả, ngày và giờ, v.v.
  • Tạo một phiên bản của lớp MapiCalendarDailyRecencyPattern.
  • Đặt loại mẫu, dấu chấm và các thuộc tính lặp lại khác.
  • Gán mẫu MapiCalendarWeeklyRecectionPattern cho tác vụ bằng cách sử dụng thuộc tính MapiTask.recention.
  • Lưu tác vụ bằng phương thức MapiTask.save().

Mẫu mã sau đây cho thấy cách thêm lặp lại vào một tác vụ MS Outlook bằng Python.

from aspose.email import MapiTask, MapiCalendarDailyRecurrencePattern, MapiCalendarRecurrencePatternType, TaskSaveFormat
import datetime as dt

# Tạo một nhiệm vụ mới
task = MapiTask("To Do", "Just click and type to add new task", dt.datetime(2018, 6, 1, 21, 30, 0), dt.datetime(2018, 6, 4, 21, 30, 0))

# Đặt thời gian lặp lại hàng tuần
rec = MapiCalendarDailyRecurrencePattern()
rec.pattern_type = MapiCalendarRecurrencePatternType.DAY
rec.period = 1
rec.week_start_day = 0 #0 is for Sunday and so on. WeekStartDay=0
rec.occurrence_count = 0
task.recurrence = rec

# Lưu công việc
task.save("task.msg", TaskSaveFormat.MSG)

Nhận giấy phép API miễn phí

Bạn có thể dùng thử Aspose.Email for Python miễn phí bằng cách nhận giấy phép tạm thời.

Sự kết luận

Trong bài viết này, bạn đã học cách tạo các tác vụ MS Outlook bằng Python. Hơn nữa, bạn đã thấy cách thêm thông tin nhắc nhở và lặp lại vào các tác vụ MS Outlook theo lập trình. Ngoài ra, bạn có thể khám phá thêm về Aspose.Email for Python bằng tài liệu. Ngoài ra, bạn có thể đăng câu hỏi hoặc thắc mắc của mình trên diễn đàn của chúng tôi.

Xem thêm