Przenieś wiadomość e-mail do folderu na serwerze Microsoft Exchange w Javie

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

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.

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ę.

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.

Zobacz też