이메일 배포 목록을 사용하면 개별 이메일 주소를 작성하지 않고도 여러 사람에게 이메일을 보낼 수 있습니다. 공식, 소셜 등과 같은 사람들의 유형을 기반으로 여러 목록을 만들 수 있습니다. MS Outlook을 사용하여 배포 목록을 만들 수도 있으며 종종 이러한 목록을 프로그래밍 방식으로 만들어야 할 수도 있습니다. Java에서 프로그래밍 방식으로 MS Outlook 메일 그룹을 만들고 읽는 방법을 살펴보겠습니다.
MS Outlook 배포 목록을 만드는 Java API
Aspose.Email for Java는 이메일 작업을 위한 놀라운 API입니다. 이메일을 생성, 전송 및 처리하고 MS Outlook을 포함한 다양한 이메일 클라이언트와 작업할 수 있습니다. 이 API를 사용하여 이 문서에서 Outlook 메일 그룹을 만들고 읽습니다. API를 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.
저장소:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
의존:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Java의 MS Outlook에서 메일 그룹 만들기
MS Outlook은 PST 형식을 사용하여 메일 그룹에 대한 정보를 저장합니다. Java용 Aspose.Email을 사용하여 프로그래밍 방식으로 MS Outlook에서 메일 그룹을 만드는 방법을 살펴보겠습니다.
- 먼저 멤버의 세부 정보를 저장할 문자열 개체를 만듭니다.
- 그런 다음 PersonalStorage.create() 메서드를 사용하여 PST 파일을 생성하여 메일 그룹을 저장합니다.
- 그런 다음 PersonalStorage.createPredefinedFolder() 메소드를 사용하여 PST에 새 폴더를 만들고 이름을 설정합니다.
- 그런 다음 각 멤버에 대해 MapiDistributionListMember 개체를 생성하고 초기화합니다.
- 새 MapiDistributionListMemberCollection 개체를 만들고 여기에 구성원을 추가합니다.
- 컬렉션을 MapiDistributionList 개체에 할당합니다.
- 마지막으로 FolderInfo.addMapiMessageItem() 메서드를 사용하여 PST 폴더에 메일 그룹을 추가합니다.
다음 코드 샘플은 Java에서 MS Outlook 메일 그룹을 만드는 방법을 보여줍니다.
String dataDir = "outlook/";
String displayName1 = "Sebastian Wright";
String email1 = "SebastianWright@dayrep.com";
String displayName2 = "Wichert Kroos";
String email2 = "WichertKroos@teleworm.us";
String strEntryId1;
String strEntryId2;
// 연락처에서 메일 그룹 만들기
try (PersonalStorage personalStorage = PersonalStorage.create(dataDir + "list.pst", FileFormatVersion.Unicode)) {
// PST에 연락처 폴더 추가
FolderInfo contactFolder = personalStorage.createPredefinedFolder("Contacts", StandardIpmFolder.Contacts);
// 연락처 만들기
strEntryId1 = contactFolder.addMapiMessageItem(new MapiContact(displayName1, email1));
strEntryId2 = contactFolder.addMapiMessageItem(new MapiContact(displayName2, email2));
// 회원 유지를 위한 컬렉션 만들기
MapiDistributionListMember member1 = new MapiDistributionListMember(displayName1, email1);
member1.setEntryIdType(MapiDistributionListEntryIdType.Contact);
member1.setEntryId(Base64.getDecoder().decode(strEntryId1));
MapiDistributionListMember member2 = new MapiDistributionListMember(displayName2, email2);
member2.setEntryIdType(MapiDistributionListEntryIdType.Contact);
member2.setEntryId(Base64.getDecoder().decode(strEntryId2));
// 컬렉션에 구성원 추가
MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
members.add(member1);
members.add(member2);
// 목록 만들기
MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
distributionList.setBody("Distribution List Body");
distributionList.setSubject("Sample Distribution List using Aspose.Email");
// PST에 메일 그룹 추가
contactFolder.addMapiMessageItem(distributionList);
}
Java에서 MS Outlook 배포 목록 읽기
Outlook 메일 그룹을 읽고 연락처 정보를 가져올 수도 있습니다. 다음 단계는 이 작업을 수행하는 방법을 보여줍니다.
- MapiMessage.load() 메서드를 사용하여 PST 파일에서 배포 목록을 로드합니다.
- MapiMessage.toMapiMessageItem() 메서드를 사용하여 목록을 가져오고 MapiDistributionList에 캐스팅합니다.
- MapiDistributionList 개체에서 연락처를 읽습니다.
다음 코드 샘플은 Java에서 MS Outlook 배포 목록을 읽는 방법을 보여줍니다.
// PST 파일 로드
MapiMessage message = MapiMessage.load("list.pst");
// 메일 그룹 가져오기
MapiDistributionList dlist = (MapiDistributionList)message.toMapiMessageItem();
// 회원 컬렉션 가져오기
MapiDistributionListMemberCollection members = dlist.getMembers();
// 컬렉션에서 각 MapiDistributionListMember 읽기
MapiDistributionListMember member1 = members.get(0);
무료 API 라이선스 받기
무료 임시 라이선스를 얻으면 평가 제한 없이 Java용 Aspose.Email을 사용할 수 있습니다.
결론
MS Outlook의 메일 그룹을 사용하면 여러 사람에게 이메일을 보낼 수 있습니다. 이 기사에서는 Java에서 MS Outlook 메일 그룹을 만드는 방법을 배웠습니다. 또한 Outlook 메일 그룹을 프로그래밍 방식으로 읽는 방법을 살펴보았습니다. 또한 문서를 사용하여 Java 이메일 API에 대해 자세히 알아볼 수 있습니다. 또한 포럼에 질문이나 질문을 게시할 수 있습니다.