MS Exchange Server는 메일링 리스트 또는 그룹 생성 기능을 제공합니다. 이러한 배포 목록을 사용하면 개별 전자 메일 주소를 입력하지 않고도 여러 사람에게 전자 메일을 보낼 수 있습니다. 이 기사에서는 C# .NET의 MS Exchange Server에 메일 그룹을 만드는 방법을 배웁니다. 또한 프로그래밍 방식으로 배포 목록을 가져오는 방법을 다룹니다.
MS Exchange Server에서 메일 그룹을 만드는 C# .NET API
MS Exchange Server에서 메일 그룹을 생성하기 위해 Aspose.Email for .NET을 사용합니다. .NET 애플리케이션 내에서 이메일을 생성, 전송 및 처리하는 강력한 API입니다. 또한 MS Outlook 및 Exchange Server와 원활하게 작업할 수 있습니다. 다음 명령을 사용하여 API의 DLL을 다운로드하거나 NuGet에서 설치할 수 있습니다.
PM> Install-Package Aspose.Email
C#에서 MS Exchange 메일 그룹 만들기
다음은 C#에서 MS Exchange Server에 메일 그룹을 만드는 단계입니다.
- 먼저 네트워크 자격 증명을 지정합니다.
- 그런 다음 Exchange Server에 연결하고 EWS 클라이언트의 인스턴스를 IEWSClient 개체로 가져옵니다.
- ExchangeDistributionList 클래스의 인스턴스를 만듭니다.
- ExchangeDistributionList.DisplayName 속성을 사용하여 목록의 표시 이름을 설정합니다.
- MailAddressCollection 클래스의 인스턴스를 만들고 컬렉션에 멤버를 추가합니다.
- 마지막으로 IEWSClient.CreateDistributionList(ExchangeDistributionList, MailAddressCollection) 메소드를 사용하여 메일 그룹을 생성합니다.
다음 코드 샘플은 C#에서 MS Exchange 메일 그룹을 만드는 방법을 보여줍니다.
// Exchange 서버에 연결
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// 목록 생성 및 이름 설정
ExchangeDistributionList distributionList = new ExchangeDistributionList();
distributionList.DisplayName = "test private list";
// 목록에 구성원 추가
MailAddressCollection members = new MailAddressCollection();
members.Add("address1@host.com");
members.Add("address2@host.com");
members.Add("address3@host.com");
// Exchange Server에 목록 만들기
client.CreateDistributionList(distributionList, members);
C#의 MS Exchange Server에서 메일 그룹 가져오기
이제 C#에서 프로그래밍 방식으로 MS Exchange Server에서 메일 그룹을 가져오는 방법을 살펴보겠습니다.
- 네트워크 자격 증명을 지정합니다.
- Exchange Server에 연결하고 EWS 클라이언트의 인스턴스를 IEWSClient 개체로 가져옵니다.
- IEWSClient.ListDistributionLists() 메서드를 사용하여 메일 그룹을 ExchangeDistributionList 배열로 가져옵니다.
- 배열의 각 배포 목록을 반복합니다.
- IEWSClient.FetchDistributionList(ExchangeDistributionList) 메서드를 사용하여 메일 그룹의 구성원을 가져옵니다.
다음 코드 샘플은 C#의 MS Exchange Server에서 메일 그룹을 가져오는 방법을 보여줍니다.
// Exchange 서버에 연결
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// 목록 가져오기
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// 목록 및 해당 구성원 반복
foreach (ExchangeDistributionList distributionList in distributionLists)
{
MailAddressCollection members = client.FetchDistributionList(distributionList);
foreach (MailAddress member in members)
{
Console.WriteLine(member.Address);
}
}
무료 API 라이선스 받기
평가 제한 없이 Aspose.Email for .NET을 사용할 수 있는 무료 임시 라이선스를 얻을 수 있습니다.
결론
이 문서에서는 C#에서 MS Exchange Server에 메일 그룹을 만드는 방법을 배웠습니다. 또한 프로그래밍 방식으로 MS Exchange 메일 그룹을 가져오는 방법을 살펴보았습니다. 또한 문서에서 .NET용 Aspose.Email의 다른 기능에 대해 읽을 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.