MS Exchange Server låter dig skapa e-postdistributionslistor som kan användas för att skicka e-post till en grupp människor utan att ange individuella e-postadresser. För att skapa sådana listor programmatiskt beskriver den här artikeln hur man skapar en distributionslista på MS Exchange Server i Java. Dessutom visar den hur man hämtar en distributionslista programmatiskt.
- API för att skapa distributionslista på MS Exchange Server
- Skapa en MS Exchange-distributionslista
- Hämta en distributionslista från MS Exchange Server
Java API för att skapa distributionslista på MS Exchange Server
För att skapa distributionslistorna på MS Exchange Server kommer vi att använda Aspose.Email for Java. API:et är utformat för att skapa, skicka och bearbeta e-postmeddelanden från Java-applikationer. Dessutom stöder det att arbeta med MS Outlook och Exchange Server utan att skriva komplex kod. Du kan antingen ladda ner API:et eller installera det med hjälp av följande Maven-konfigurationer.
Förvar:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Beroende:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Skapa en MS Exchange-distributionslista i Java
Följande är stegen för att skapa en distributionslista på MS Exchange Server i Java.
- Anslut först till Exchange Server och hämta instansen av EWS-klienten till ett IEWSClient-objekt.
- Efter det skapar du en instans av klassen ExchangeDistributionList.
- Ställ in visningsnamn för listan med metoden ExchangeDistributionList.setDisplayName().
- Skapa en instans av klassen MailAddressCollection och lägg till medlemmar i samlingen.
- Slutligen, skapa distributionslista med metoden IEWSClient.createDistributionList(ExchangeDistributionList, MailAddressCollection).
Följande kodexempel visar hur man skapar en MS Exchange-distributionslista i Java.
// Anslut till Exchange Server
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Instantiera lista
ExchangeDistributionList distributionList = new ExchangeDistributionList();
// Ställ in visningsnamn
distributionList.setDisplayName("test private list");
// Lägg till medlemmar i listan
MailAddressCollection members = new MailAddressCollection();
members.add("address1@host.com");
members.add("address2@host.com");
members.add("address3@host.com");
// Skapa lista
client.createDistributionList(distributionList, members);
Hämta en distributionslista från MS Exchange Server i Java
Låt oss nu se hur man hämtar en distributionslista från MS Exchange Server programmatiskt i Java.
- Anslut först till Exchange Server och hämta instansen av EWS-klienten till ett IEWSClient-objekt.
- Efter det hämtar du distributionslistan till en ExchangeDistributionList-array med metoden IEWSClient.listDistributionLists().
- Gå igenom varje distributionslista i arrayen.
- Använd slutligen metoden IEWSClient.fetchDistributionList(ExchangeDistributionList) för att hämta medlemmarna i distributionslistan.
Följande kodexempel visar hur man hämtar distributionslistor från MS Exchange Server i Java.
// Anslut till Exchange Server
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Få alla listor
ExchangeDistributionList[] distributionLists = client.listDistributionLists();
// Gå igenom varje lista och hämta medlemmar
for (ExchangeDistributionList distributionList : distributionLists) {
MailAddressCollection members = client.fetchDistributionList(distributionList);
for (MailAddress member : (Iterable<MailAddress>) members) {
System.out.println(member.getAddress());
}
}
Skaffa en gratis API-licens
Du kan få en gratis temporär licens för att använda Aspose.Email för Java utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du skapar distributionslistor på MS Exchange Server i Java. Dessutom har du sett hur man hämtar MS Exchange-distributionslistor programmatiskt. Dessutom kan du utforska dokumentationen för att läsa mer om Aspose.Email för Java. Du kan också skicka dina frågor till vårt forum.