Python에서 Outlook 메일 그룹 만들기

MS Outlook을 사용하면 개별 이메일 주소를 작성하지 않고도 여러 사람에게 이메일을 보낼 수 있는 배포 목록을 만들 수 있습니다. 또한 공식, 소셜 등 사람 유형에 따라 다양한 목록을 만들 수 있습니다. 프로그래밍 방식으로 MS Outlook을 사용하는 동안 배포 목록을 만들고 PST 형식으로 디스크에 저장할 수 있습니다. 이 PST 파일은 MS Outlook 또는 응용 프로그램 내에서 로드 및 활용할 수 있습니다. 이 기사에서는 Python에서 MS Outlook 배포 목록을 만드는 방법을 배웁니다.

MS Outlook 배포 목록을 만드는 Python 라이브러리

Python 응용 프로그램 내에서 Outlook 배포 목록을 만들려면 .NET을 통한 Python용 Aspose.Email을 사용합니다. 이메일을 생성 및 전송하고 인기 있는 이메일 클라이언트와 원활하게 작업할 수 있는 기능이 풍부한 라이브러리입니다. 다음 명령을 사용하여 설치할 수 있습니다.

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

(GitHub에서 소스 코드 샘플의 전체 패키지를 다운로드하십시오.)

Python의 MS Outlook에서 메일 그룹 만들기

Python용 Aspose.Email을 사용하여 프로그래밍 방식으로 MS Outlook에서 메일 그룹을 만드는 방법을 살펴보겠습니다.

  • 먼저 멤버의 세부 정보를 저장할 문자열 개체를 만듭니다.
  • 그런 다음 PersonalStorage.create() 메서드를 사용하여 PST 파일을 만들어 메일 그룹을 저장합니다.
  • 이후 PersonalStorage.create\predefined\folder() 메소드를 사용하여 PST에 새 폴더를 만들고 이름을 설정합니다.
  • 그런 다음 각 멤버에 대한 MapiDistributionListMember 개체를 생성하고 초기화합니다.
  • 새 MapiDistributionListMemberCollection 개체를 만들고 여기에 구성원을 추가합니다.
  • 컬렉션을 MapiDistributionList 개체에 할당합니다.
  • 마지막으로 add\mapi\message\item() 메서드를 사용하여 PST 폴더에 메일 그룹을 추가합니다.

다음 코드 샘플은 Python에서 MS Outlook 메일 그룹을 만드는 방법을 보여줍니다.

from aspose.email.storage.pst import *
from aspose.email.storage import PersonalStorage
from aspose.email.mapi import MapiContact
from aspose.email.mapi import MapiDistributionListMember, MapiDistributionList
from aspose.email.mapi import MapiDistributionListEntryIdType, MapiDistributionListMemberCollection
from aspose.email import StandardIpmFolder, FileFormatVersion
import base64

# Create members
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"

displayName2 = "Wichert Kroos"
email2 = "WichertKroos@teleworm.us"

# Create a PST file to store distribution list
personalStorage = PersonalStorage.create( "DistributionList.pst", FileFormatVersion.UNICODE)

# Create folder
contactFolder = personalStorage.create_predefined_folder("Contacts", StandardIpmFolder.CONTACTS)

# Create contacts
strEntryId1 = contactFolder.add_mapi_message_item(MapiContact(displayName1, email1))
strEntryId2 = contactFolder.add_mapi_message_item( MapiContact(displayName2, email2))

# Create distribution list members
member1 = MapiDistributionListMember(displayName1, email1)
member1.entry_id_type = MapiDistributionListEntryIdType.CONTACT
member1.entry_id = base64.b64decode( bytes(strEntryId1, "utf-8") )

member2 = MapiDistributionListMember(displayName2, email2)
member2.entry_id_type = MapiDistributionListEntryIdType.CONTACT
member2.entry_id = base64.b64decode( bytes(strEntryId1, "utf-8") )

# Add members to the collection
members = MapiDistributionListMemberCollection()
members.append(member1)
members.append(member2)

# Add collection to the list
distribution_list = MapiDistributionList("Contact list", members)
distribution_list.body = "Distribution List Body"
distribution_list.subject = "Sample Distribution List using Aspose.Email"     
    
# Add distribution list to PST 
contactFolder.add_mapi_message_item(distribution_list)

무료 API 라이선스 받기

무료 임시 라이선스를 요청하여 .NET을 통해 Python용 Aspose.Email을 사용할 수 있습니다.

결론

MS Outlook의 메일 그룹을 사용하면 여러 사람에게 이메일을 더 쉽게 보낼 수 있습니다. 받는 사람 유형에 따라 필요한 만큼 목록을 만들 수 있습니다. 이 기사에서는 Python에서 프로그래밍 방식으로 MS Outlook 메일 그룹을 만드는 방법을 배웠습니다. Aspose.Email을 설치하고 제공된 코드 샘플을 Python 애플리케이션에 통합하기만 하면 됩니다. 또한 문서를 사용하여 Python 이메일 API에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.

또한보십시오