Python에서 MS Outlook 작업 만들기

MS Outlook을 사용하면 다양한 작업으로 구성된 할 일 목록을 만들 수 있습니다. 각 작업은 특정 기간 내에 수행되어야 하는 활동입니다. 따라서 할당된 작업을 추적할 수 있습니다. MS Outlook 작업을 자동화하는 동안 Outlook 작업으로 작업해야 할 수도 있습니다. 따라서 이 기사에서는 Python에서 프로그래밍 방식으로 MS Outlook 작업을 만드는 방법을 배웁니다.

MS Outlook 작업을 만드는 Python 라이브러리

MS Outlook에서 작업을 수행하려면 Aspose.Email for Python을 사용합니다. 이메일을 원활하게 만들고 보낼 수 있는 기능이 풍부한 이메일 처리 라이브러리입니다. 또한 MS Outlook과 같은 널리 사용되는 이메일 클라이언트와 작업할 수 있습니다. 다음 명령을 사용하여 PyPI에서 라이브러리를 설치할 수 있습니다.

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

Python에서 MS Outlook 작업 만들기

다음은 Python에서 MS Outlook 작업을 만드는 단계입니다.

  • MapiTask 클래스의 인스턴스를 만듭니다.
  • 작업 이름, 설명, 시작 날짜 및 시간, 종료 날짜 및 시간을 설정합니다.
  • 완료율, 기록, 소유자 등과 같은 기타 속성을 설정합니다.
  • MapiTask.save() 메서드를 사용하여 작업을 저장합니다.

다음 코드 샘플은 Python에서 MS Outlook 작업을 만드는 방법을 보여줍니다.

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

# Create a new task
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))

# Set task properties
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

# Save task
task.save("task.msg", TaskSaveFormat.MSG)

Python에서 Outlook 작업에 미리 알림 추가

미리 알림 정보를 MS Outlook 작업에 첨부할 수도 있습니다. 또한 디스크의 파일에서 미리 알림 소리를 설정할 수 있습니다. 다음은 Python에서 Outlook 작업에 미리 알림 정보를 추가하는 단계입니다.

  • MapiTask 클래스의 인스턴스를 만듭니다.
  • 이름, 설명, 날짜 및 시간 등과 같은 작업의 속성을 설정합니다.
  • MapiTask.reminder\set 속성을 사용하여 미리 알림을 활성화합니다.
  • MapiTask.reminder\time 속성을 사용하여 미리 알림 시간을 설정합니다.
  • MapiTask.reminder\file\parameter 속성을 사용하여 알림 소리를 설정합니다.
  • MapiTask.save() 메서드를 사용하여 작업을 저장합니다.

다음 코드 샘플은 Python에서 MS Outlook 작업에 대한 미리 알림 정보를 설정하는 방법을 보여줍니다.

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

# Create a new task
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))

# Set task reminder
task.reminder_set = True
task.reminder_time = dt.datetime(2018, 6, 1, 21, 30, 0)
task.reminder_file_parameter ="file://Alarm01.wav"

# Save task
task.save("task.msg", TaskSaveFormat.MSG)

Python에서 Outlook 작업에 되풀이 추가

매일, 매주, 매월 또는 매년 반복될 수 있는 반복 작업을 생성할 수도 있습니다. 다음은 Python에서 Outlook 작업에 반복을 추가하는 단계입니다.

  • MapiTask 클래스의 인스턴스를 만듭니다.
  • 이름, 설명, 날짜 및 시간 등과 같은 작업의 속성을 설정합니다.
  • MapiCalendarDailyRecurrencePattern 클래스의 인스턴스를 만듭니다.
  • 패턴 유형, 기간 및 기타 반복 속성을 설정합니다.
  • MapiTask.recurrence 속성을 사용하여 MapiCalendarWeeklyRecurrencePattern 패턴을 작업에 할당합니다.
  • MapiTask.save() 메서드를 사용하여 작업을 저장합니다.

다음 코드 샘플은 Python에서 MS Outlook 작업에 반복을 추가하는 방법을 보여줍니다.

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

# Create a new task
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))

# Set the weekly recurrence
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

# Save task
task.save("task.msg", TaskSaveFormat.MSG)

무료 API 라이선스 받기

임시 라이선스 받기를 통해 Python용 Aspose.Email을 무료로 사용해 볼 수 있습니다.

결론

이 문서에서는 Python에서 MS Outlook 작업을 만드는 방법을 배웠습니다. 또한 프로그래밍 방식으로 MS Outlook 작업에 미리 알림 및 반복 정보를 추가하는 방법을 살펴보았습니다. 또한 문서를 사용하여 Python용 Aspose.Email에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문이나 질문을 게시할 수 있습니다.

또한보십시오