Aspose.Email for Java umożliwia pracę z usługami Microsoft Exchange Server, takimi jak poczta e-mail, zarządzanie kontaktami, kalendarze itp. W poprzednim poście widziałeś jak programowo czytać wiadomości e-mail z MS Exchange Server z poziomu aplikacji Java. Jednak w niektórych przypadkach może być konieczne przeniesienie wiadomości e-mail z jednego folderu do innego na serwerze Exchange. W tym artykule dowiesz się, jak przenosić wiadomości e-mail do określonego folderu na MS Exchange Server w Javie.
- Java API do przenoszenia wiadomości e-mail na serwerze Microsoft Exchange
- Przenieś istniejącą wiadomość e-mail do folderu na serwerze MS Exchange
- Przenieś nową wiadomość e-mail do folderu na serwerze MS Exchange
Java API do przenoszenia wiadomości e-mail na serwerze Microsoft Exchange
Aspose.Email for Java to potężny interfejs API poczty e-mail do pracy z MS Exchange Server bez pisania skomplikowanego kodu. W tym artykule użyjemy tego interfejsu API do przenoszenia wiadomości e-mail do określonego folderu skrzynki pocztowej w MS Exchange Server. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.
Magazyn:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Zależność:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.2</version>
<classifier>jdk16</classifier>
</dependency>
Przenieś wiadomość e-mail do folderu na MS Exchange Server w Javie
Poniżej przedstawiono kroki, aby przenieść wiadomości e-mail do określonego folderu na MS Exchange Server w Javie.
- Najpierw zainicjuj obiekt IEWSClient, używając nazwy użytkownika, hasła, domeny i identyfikatora URI.
- Następnie pobierz listę wiadomości e-mail w obiekcie ExchangeMessageInfoCollection za pomocą metody IEWSClient.listMessages(IEWSClient.getMailboxInfo().getInboxUri()).
- Następnie przejrzyj każdą wiadomość ExchangeMessageInfo i przefiltruj wymagane.
- Następnie pobierz URI wiadomości e-mail do przeniesienia za pomocą metody ExchangeMessageInfo.getUniqueUri().
- Na koniec przenieś wiadomość e-mail za pomocą metody IEWSClient.copyItem(String URI, IEWSClient.getMailboxInfo().getOutboxUri()).
Poniższy przykładowy kod pokazuje, jak przenieść wiadomość e-mail do folderu na serwerze MS Exchange Server w Javie.
try {
// Utwórz instancję klasy EWSClient, podając poświadczenia
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser",
"pwd", "domain");
// Wywołaj metodę ListMessages, aby wyświetlić informacje o wiadomościach ze skrzynki odbiorczej
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());
// Przejrzyj kolekcję, aby uzyskać identyfikator URI komunikatu
for (ExchangeMessageInfo msgInfo : msgCollection) {
if (msgInfo.getFrom().getAddress().contains("jhon.vick")) {
String strMessageURI = msgInfo.getUniqueUri();
// Skopiuj do określonego folderu
String newMessageUri = client.copyItem(strMessageURI, client.getMailboxInfo().getOutboxUri());
}
}
} catch (java.lang.RuntimeException ex) {
System.out.println(ex.getMessage());
}
Przenieś nową wiadomość e-mail do folderu na serwerze MS Exchange
Możesz także przenieść nowo utworzoną wiadomość e-mail do określonego folderu w MS Exchange Server. Poniżej przedstawiono kroki, aby wykonać tę operację.
- Najpierw zainicjuj obiekt IEWSClient, używając nazwy użytkownika, hasła, domeny i identyfikatora URI.
- Następnie utwórz nową wiadomość przy użyciu klasy MailMessage.
- Następnie pobierz identyfikator URI wiadomości e-mail zwrócony metodą IEWSClient.appendMessage(MailMessage).
- Na koniec przenieś wiadomość e-mail za pomocą metody IEWSClient.copyItem(String URI, IEWSClient.getMailboxInfo().getOutboxUri()).
Poniższy przykładowy kod pokazuje, jak przenieść nową wiadomość e-mail do folderu w programie MS Exchange Server.
try {
// Utwórz instancję klasy EWSClient, podając poświadczenia
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser",
"pwd", "domain");
// Utwórz nową wiadomość
MailMessage message = new MailMessage("from@domain.com", "to@domain.com",
"EMAILNET-34997 - " + UUID.randomUUID().toString(),
"EMAILNET-34997 Exchange: Copy a message and get reference to the new Copy item");
// Uzyskaj identyfikator URI
String messageUri = client.appendMessage(message);
// Przenieś do folderu
String newMessageUri = client.copyItem(messageUri, client.getMailboxInfo().getDeletedItemsUri());
} catch (java.lang.RuntimeException ex) {
System.out.println(ex.getMessage());
}
Uzyskaj bezpłatną licencję API
Możesz otrzymać darmową tymczasową licencję na korzystanie z Aspose.Email for Java bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się, jak przenosić wiadomości e-mail do określonego folderu w programie Microsoft Exchange Server przy użyciu języka Java. Ponadto widziałeś, jak przenieść nowo utworzoną wiadomość e-mail do określonego folderu w Exchange Server. Poza tym możesz przejrzeć dokumentację, aby dowiedzieć się więcej o Aspose.Email dla Javy. Możesz także zadawać pytania za pośrednictwem naszego forum.