IMAP‑Sicherungs‑ und Wiederherstellungsoperation

Aspose.Email for Java bietet die Möglichkeit, Nachrichten zu sichern und wiederherzustellen. Dafür stellt die API die folgenden Methoden bereit.

Dieser Artikel zeigt, wie Nachrichten mit der ImapClient Klasse.

Nachrichten sichern

Um Nachrichten zu sichern, verwenden Sie die ImapClient.backup Methode wie im folgenden Code‑Snippet gezeigt.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// The path to the File directory.
String dataDir = "data/";
// Create an instance of the ImapClient class
ImapClient imapClient = new ImapClient();

// Specify host, username and password, and set port for your client
imapClient.setHost("imap.gmail.com");
imapClient.setUsername("your.username@gmail.com");
imapClient.setPassword("your.password");
imapClient.setPort(993);
imapClient.setSecurityOptions(SecurityOptions.Auto);

ImapMailboxInfo mailboxInfo = imapClient.getMailboxInfo();

ImapFolderInfo info = imapClient.getFolderInfo(mailboxInfo.getInbox().getName());
ImapFolderInfoCollection infos = new ImapFolderInfoCollection();
infos.addItem(info);

imapClient.backup(infos, dataDir + "\\ImapBackup.pst", com.aspose.email.BackupSettings.to_BackupSettings(BackupOptions.Recursive));

Nachrichten wiederherstellen

Um Nachrichten zu sichern, verwenden Sie die ImapClient.restore Methode wie im folgenden Code‑Snippet gezeigt.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// The path to the File directory.
String dataDir = "data/";
// Create an instance of the ImapClient class
ImapClient imapClient = new ImapClient();

// Specify host, username and password, and set port for your client
imapClient.setHost("imap.gmail.com");
imapClient.setUsername("your.username@gmail.com");
imapClient.setPassword("your.password");
imapClient.setPort(993);
imapClient.setSecurityOptions(SecurityOptions.Auto);

ImapRestoreSettings settings = new ImapRestoreSettings();
settings.setRecursive(true);
PersonalStorage pst = PersonalStorage.fromFile(dataDir + "\\ImapBackup.pst");
imapClient.restore(pst, settings);

IMAP‑Sicherungs‑ und Wiederherstellungsoperation mit MultiConnection

Bei der Arbeit mit einer großen Anzahl von Nachrichten kann die Sicherungs‑/Wiederherstellungsoperation lange dauern. Dafür bietet die API Unterstützung für mehrere Verbindungen während der Sicherungs‑ und Wiederherstellungsoperation. Um den MultiConnection‑Modus zu aktivieren, setzen Sie ImapClient.UseMultiConnection Eigenschaft zum MultiConnectionMode.Enable. Die folgenden Code‑Snippets demonstrieren Sicherungs‑ und Wiederherstellungsoperationen mit aktiviertem MultiConnection‑Modus.

Nachrichten mit MultiConnection sichern

Die folgenden Code‑Snippets demonstrieren die Sicherungsoperation mit aktiviertem MultiConnection‑Modus.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// The path to the File directory.
String dataDir = "data/";
// Create an instance of the ImapClient class
ImapClient imapClient = new ImapClient();

// Specify host, username and password, and set port for your client
imapClient.setHost("imap.gmail.com");
imapClient.setUsername("your.username@gmail.com");
imapClient.setPassword("your.password");
imapClient.setPort(993);
imapClient.setSecurityOptions(SecurityOptions.Auto);

imapClient.setUseMultiConnection(MultiConnectionMode.Enable);

ImapMailboxInfo mailboxInfo = imapClient.getMailboxInfo();

ImapFolderInfo info = imapClient.getFolderInfo(mailboxInfo.getInbox().getName());
ImapFolderInfoCollection infos = new ImapFolderInfoCollection();
infos.addItem(info);

imapClient.backup(infos, dataDir + "\\ImapBackup.pst", com.aspose.email.BackupSettings.to_BackupSettings(BackupOptions.Recursive));

Nachrichten mit MultiConnection wiederherstellen

Die folgenden Code‑Snippets demonstrieren die Wiederherstellungsoperation mit aktiviertem MultiConnection‑Modus.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// The path to the File directory.
String dataDir = "data/";
// Create an instance of the ImapClient class
ImapClient imapClient = new ImapClient();

// Specify host, username and password, and set port for your client
imapClient.setHost("imap.gmail.com");
imapClient.setUsername("your.username@gmail.com");
imapClient.setPassword("your.password");
imapClient.setPort(993);
imapClient.setSecurityOptions(SecurityOptions.Auto);

imapClient.setUseMultiConnection(MultiConnectionMode.Enable);

ImapRestoreSettings settings = new ImapRestoreSettings();
settings.setRecursive(true);
PersonalStorage pst = PersonalStorage.fromFile(dataDir + "\\Outlook.pst");
imapClient.restore(pst, settings);