Durante l’utilizzo dei servizi di Microsoft Exchange Server, potrebbe essere necessario definire regole diverse per la cartella Posta in arrivo. Queste regole vengono applicate ai messaggi, ad esempio lo spostamento di un messaggio in una cartella, l’eliminazione di un messaggio e così via. Una regola per la posta in arrivo è composta da condizioni e azioni da eseguire quando le condizioni sono soddisfatte. In questo articolo imparerai come creare e aggiornare le regole della posta in arrivo su MS Exchange Server in Java.
- API per gestire le regole della posta in arrivo su Exchange Server
- Crea regole Posta in arrivo su Exchange Server
- Aggiorna le regole della posta in arrivo su Exchange Server
API Java per gestire le regole della posta in arrivo su Exchange Server
Per lavorare con le regole della posta in arrivo su MS Exchange Server, utilizzeremo Aspose.Email per Java. L’API è progettata per funzionare perfettamente con MS Exchange Server e gestirne i servizi. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni Maven.
Archivio:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Dipendenza:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Creare una regola Posta in arrivo su Exchange Server in Java
Aspose.Email per Java utilizza i servizi Web Exchange (EWS) per lavorare con le regole della posta in arrivo su Exchange Server. Di seguito sono riportati i passaggi per creare una regola di posta in arrivo su Exchange Server in Java.
- Innanzitutto, connettiti a Exchange Server e ottieni l’istanza del client EWS in un oggetto IEWSClient.
- Quindi, crea un oggetto della classe InboxRule.
- Imposta il nome della regola usando il metodo InboxRule.setDisplayName().
- Crea un’istanza della classe RulePredicates e specifica le condizioni.
- Assegna l’istanza RulePredicates utilizzando il metodo InboxRule.setConditions().
- Crea un’istanza della classe RuleActions e imposta le azioni.
- Assegna l’istanza di RuleAction utilizzando il metodo InboxRule.setActions().
- Infine, chiama IEWSClient.createInboxRule(InboxRule) per creare la regola.
L’esempio di codice seguente mostra come creare una regola di posta in arrivo su Exchange Server in Java.
// Connetti a Exchange Server
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");
// Crea una nuova regola
InboxRule rule = new InboxRule();
rule.setDisplayName("Message from client ABC");
// Aggiungi condizioni
RulePredicates newRules = new RulePredicates();
// Imposta oggetto contiene la stringa "ABC" e Aggiungi le condizioni
newRules.containsSubjectStrings().addItem("ABC");
newRules.getFromAddresses().addMailAddress(new MailAddress("administrator@ex2010.local", true));
rule.setConditions(newRules);
// Aggiungi azioni e sposta il messaggio in una cartella
RuleActions newActions = new RuleActions();
newActions.setMoveToFolder("120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==");
rule.setActions(newActions);
// Crea regola
client.createInboxRule(rule);
Aggiorna una regola Posta in arrivo su Exchange Server in Java
Di seguito sono riportati i passaggi per recuperare e aggiornare una regola di posta in arrivo esistente su Exchange Server in Java.
- Innanzitutto, connettiti a Exchange Server e ottieni l’istanza del client EWS in un oggetto IEWSClient.
- Quindi, chiama il metodo IEWSClient.getInboxRules() per ottenere tutte le regole in un array InboxRule.
- Passa attraverso ogni InboxRule nell’array.
- Filtra le regole richieste in base ad alcune condizioni.
- Aggiorna le condizioni o le azioni della regola.
- Infine, chiama il metodo IEWSClient.updateInboxRule(InboxRule) per aggiornare la regola della posta in arrivo.
L’esempio di codice seguente mostra come aggiornare una regola di posta in arrivo su MS Exchange Server in Java.
// Connetti a Exchange Server
IEWSClient client = EWSClient.getEWSClient(mailboxURI, credential);
System.out.println("Connected to Exchange server");
// Ottieni tutte le regole della posta in arrivo
InboxRule[] inboxRules = client.getInboxRules();
// Passa attraverso ogni regola
for (InboxRule inboxRule : inboxRules) {
if ("Message from client ABC".equals(inboxRule.getDisplayName())) {
// Aggiorna regola
inboxRule.getConditions().getFromAddresses().set_Item(0, new MailAddress("administrator@ex2010.local", true));
client.updateInboxRule(inboxRule);
}
}
Ottieni una licenza API gratuita
Puoi ottenere una licenza temporanea gratuita per utilizzare Aspose.Email per Java senza limitazioni di valutazione.
Conclusione
In questo articolo si è appreso come utilizzare le regole della posta in arrivo su Microsoft Exchange Server dall’interno delle applicazioni Java. Hai visto come aggiungere o aggiornare una regola di posta in arrivo su Exchange Server in Java. Inoltre, puoi esplorare le funzionalità di Aspose.Email per Java utilizzando la documentazione. Inoltre, in caso di domande, puoi postare sul nostro forum.