Přesunout e-mail do složky na Microsoft Exchange Server v Javě

Aspose.Email for Java vám umožňuje pracovat se službami Microsoft Exchange Server, jako je e-mail, správa kontaktů, kalendář atd. V předchozím příspěvku jste viděli jak programově číst e-maily z MS Exchange Server z vašich Java aplikací. V určitých případech však možná budete muset přesunout e-maily z jedné složky do jiné na serveru Exchange. V tomto článku se dozvíte, jak přesunout e-maily do konkrétní složky na MS Exchange Server v Javě.

Java API pro přesun e-mailů na Microsoft Exchange Server

Aspose.Email for Java je výkonné e-mailové API pro práci s MS Exchange Server bez psaní složitého kódu. V tomto článku použijeme toto API k přesunu e-mailů do konkrétní složky poštovní schránky na MS Exchange Server. Rozhraní API si můžete stáhnout nebo jej nainstalovat pomocí následujících konfigurací Maven.

úložiště:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Závislost:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

Přesunout e-mail do složky na MS Exchange Server v Javě

Následují kroky pro přesun e-mailů do konkrétní složky na MS Exchange Server v Javě.

Následující ukázka kódu ukazuje, jak přesunout e-mail do složky na MS Exchange Server v Javě.

try {
	// Vytvořte instanci třídy EWSClient zadáním přihlašovacích údajů
	IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser",
			"pwd", "domain");

	// Call ListMessages metoda pro výpis informací o zprávách z Inboxu
	ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

	// Procházejte kolekci a získejte URI zprávy
	for (ExchangeMessageInfo msgInfo : msgCollection) {
		if (msgInfo.getFrom().getAddress().contains("jhon.vick")) {
			String strMessageURI = msgInfo.getUniqueUri();

			// Zkopírujte do konkrétní složky
			String newMessageUri = client.copyItem(strMessageURI, client.getMailboxInfo().getOutboxUri());
		}
	}
} catch (java.lang.RuntimeException ex) {
	System.out.println(ex.getMessage());
}

Přesunout nový e-mail do složky na MS Exchange Server

Nově vytvořený e-mail můžete také přesunout do konkrétní složky na MS Exchange Serveru. Následují kroky k provedení této operace.

Následující ukázka kódu ukazuje, jak přesunout novou e-mailovou zprávu do složky na MS Exchange Server.

try {
	// Vytvořte instanci třídy EWSClient zadáním přihlašovacích údajů
	IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser",
			"pwd", "domain");

	// Vytvořte novou zprávu
	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");

	// Získejte URI
	String messageUri = client.appendMessage(message);

	// Přesunout do složky
	String newMessageUri = client.copyItem(messageUri, client.getMailboxInfo().getDeletedItemsUri());
} catch (java.lang.RuntimeException ex) {
	System.out.println(ex.getMessage());
}

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci k používání Aspose.Email pro Java bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak přesunout e-maily do konkrétní složky na Microsoft Exchange Server pomocí Java. Dále jste viděli, jak přesunout nově vytvořenou e-mailovou zprávu do konkrétní složky na Exchange Server. Kromě toho můžete prozkoumat dokumentaci a přečíst si více o Aspose.Email pro Java. Také se můžete ptát na naše fórum.

Viz také