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
- Přesunout existující e-mail do složky na MS Exchange Server
- Přesunout nový e-mail do složky na MS Exchange Server
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ě.
- Nejprve inicializujte objekt IEWSClient pomocí uživatelského jména, hesla, domény a URI.
- Poté pomocí metody IEWSClient.listMessages(IEWSClient.getMailboxInfo().getInboxUri()) získejte seznam e-mailových zpráv v objektu ExchangeMessageInfoCollection.
- Poté projděte každou zprávu ExchangeMessageInfo a vyfiltrujte požadovanou zprávu.
- Poté pomocí metody ExchangeMessageInfo.getUniqueUri() získejte URI e-mailové zprávy, která má být přesunuta.
- Nakonec přesuňte e-mailovou zprávu pomocí metody IEWSClient.copyItem(String URI, IEWSClient.getMailboxInfo().getOutboxUri()).
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.
- Nejprve inicializujte objekt IEWSClient pomocí uživatelského jména, hesla, domény a URI.
- Poté vytvořte novou zprávu pomocí třídy MailMessage.
- Poté získejte URI e-mailové zprávy vrácené metodou IEWSClient.appendMessage(MailMessage).
- Nakonec přesuňte e-mailovou zprávu pomocí metody IEWSClient.copyItem(String URI, IEWSClient.getMailboxInfo().getOutboxUri()).
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.