Outlook 캘린더 항목 작업
MapiCalendar 작업
Aspose.Email의 MapiCalendar 클래스는 캘린더 항목의 다양한 속성을 설정하기 위한 메서드와 속성을 제공합니다.
캘린더 항목 생성 및 저장
다음 코드 스니펫은 캘린더 항목을 ICS 형식으로 생성하고 저장하는 방법을 보여줍니다.
import aspose.email as ae
from datetime import datetime
data_dir = "path/to/data/directory"
# Create the appointment
calendar = ae.mapi.MapiCalendar(
"LAKE ARGYLE WA 6743",
"Appointment",
"This is a very important meeting :)",
datetime(2012, 4, 1),
datetime(2012, 5, 1))
calendar.save(data_dir + "CalendarItem_out.ics", ae.calendar.AppointmentSaveFormat.ICS)
캘린더 항목을 MSG로 저장
다음 코드 스니펫은 캘린더 항목을 MSG로 저장하는 방법을 보여줍니다.
MapiCalendar를 ICS로 저장할 때 제품 ID 설정
Aspose.Email 라이브러리를 사용하면 MapiCalendar(캘린더 항목)를 특정 옵션과 함께 ICS(iCalendar) 파일로 저장할 수 있습니다. ics_save_options.keep_original_date_time_stamp 및 ics_save_options.product_identifier 속성을 사용하면 캘린더 항목에 연결된 원본 날짜 및 시간 스탬프를 유지하고, 예를 들어 "Foo Ltd"와 같이 ICS 파일에 제품 식별자를 설정할 수 있습니다. 제품 식별자는 ICS 파일을 생성한 소프트웨어나 서비스를 식별하는 필드입니다.
다음 코드는 MapiCalendar를 ICS로 저장할 때 제품 ID를 설정하는 예시입니다:
import aspose.email as ae
ics_save_options = ae.mapi.MapiCalendarIcsSaveOptions()
ics_save_options.keep_original_date_time_stamp = True
ics_save_options.product_identifier = "Foo Ltd"
mapiCalendar.save("my.ics", ics_save_options)
전체 이벤트 수 가져오기
다음의 기능: CalendarReader 클래스를 사용하면 지정된 파일에서 캘린더 데이터를 읽을 수 있습니다. CalendarReader 객체를 생성함으로써 이벤트 총 수, 캘린더 버전, 사용된 메서드 및 캘린더에 다중 이벤트가 포함되어 있는지와 같은 중요한 정보를 추출할 수 있습니다. 다음 코드 스니펫은 캘린더 데이터를 다루는 방법과 캘린더에서 약속을 다중 이벤트 리스트로 로드하는 방법을 보여줍니다.
import aspose.email as ae
reader = ae.calendar.CalendarReader(fileName)
print(f"Calendar contains {reader.count} events")
print(f"The Version of the calendar is {reader.version}")
print(f"The Method of the calendar is {reader.method}")
print(f"Is calendar contains contains multiple events? - {reader.is_multi_events}")
appointments = reader.load_as_multiple()
캘린더에 표시 알림 추가
다음 코드 스니펫은 캘린더에 표시 알림을 추가하는 방법을 보여줍니다.
캘린더에 오디오 알림 추가
다음 코드 스니펫은 캘린더에 오디오 알림을 추가하는 방법을 보여줍니다.
캘린더 파일에서 첨부 파일 추가/조회
Aspose.Email Calendar ("ae.calendar") 모듈은 첨부 파일 정보를 추가하고 가져오는 기능도 제공합니다.
-
약속에 첨부 파일을 포함하려면 파일 경로를 제공하여 "Attachment" 객체를 생성합니다. 그런 다음 이 첨부 파일을 약속의 첨부 파일 목록에 추가합니다. 약속은 iCalendar 형식으로 지정된 파일 경로에 저장됩니다. 저장 메서드와 적절한 파일 형식.
-
약속에서 첨부 파일을 가져오려면 먼저 저장된 파일을 사용하여 로드합니다. 로드 이 메서드는 "appointment2"에 있는 첨부 파일 수를 표시하고, 첨부 파일을 순회하면서 이름을 출력합니다.
아래 코드 스니펫은 "ae.calendar" 모듈을 사용하여 첨부 파일이 있는 약속을 생성하고 저장하며, 첨부 파일 정보를 가져오는 방법을 보여줍니다. 이는 캘린더 애플리케이션에서 약속 및 첨부 파일 작업의 기능과 능력을 강조합니다.
import aspose.email as ae
import datetime as dt
# Add an attachment to an appointment
attendees = ae.MailAddressCollection()
attendees.append(ae.MailAddress("attendee@domain.com", "Recipient 1"))
appointment = ae.calendar.Appointment("Room 112", dt.datetime(2023, 5, 27), dt.date(2023, 5, 28), ae.MailAddress("organizer@domain.com"), attendees)
attachment = ae.Attachment("D:\\Aspose\\Files\\Attachment.txt")
appointment.attachments.append(attachment)
appointment.save("D:\\Aspose\\Files\\appWithAttachments_out.ics", ae.calendar.AppointmentSaveFormat.ICS)
# Retrieve attachments from an appointment
appointment2 = ae.calendar.Appointment.load("D:\\Aspose\\Files\\appWithAttachments_out.ics")
print(appointment2.attachments.length)
for att in appointment2.attachments:
print(att.name)
회의 요청 수신자의 상태
다음 코드 스니펫은 회의 요청에서 수신자 상태를 확인하는 방법을 보여줍니다.
EML 약속을 MSG로 변환하면서 HTML 형식 본문 보존
Aspose.Email을 사용하면 EML 약속을 MSG로 변환하고 HTML 본문을 보존할 수 있습니다. "forced_rtf_body_for_appointment" 속성은 MapiConversionOptions 클래스는 약속 본문의 유형을 조작하는 데 사용됩니다. True로 설정하면 기본적으로 본문이 RTF 형식으로 변환됩니다. HTML 형식으로 본문을 유지하려면 False로 설정해야 합니다. 다음 코드 샘플은 EML을 MSG로 변환할 때 약속의 HTML 본문을 보존하는 방법을 보여줍니다:
import aspose.email as ae
eml = ae.MailMessage.load("appointment.eml")
conversionOptions = ae.mapi.MapiConversionOptions()
conversionOptions.format = ae.mapi.OutlookMessageFormat.UNICODE
# default value for ForcedRtfBodyForAppointment is true
conversionOptions.forced_rtf_body_for_appointment = False
msg = ae.mapi.MapiMessage.from_mail_message(eml, conversionOptions)
print(f"Body Type: {msg.body_type}")
msg.save("appointment.msg")