Operacja tworzenia kopii zapasowej i przywracania IMAP

Aspose.Email dla Javy zapewnia możliwość tworzenia kopii zapasowych i przywracania wiadomości. W tym celu API udostępnia następujące metody.

Ten artykuł pokazuje, jak tworzyć kopie zapasowe i przywracać wiadomości przy użyciu ImapClient klasa.

Utwórz kopię zapasową wiadomości

Aby utworzyć kopię zapasową wiadomości, użyj ImapClient.backup metodę, jak pokazano w poniższym fragmencie kodu.

// 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));

Przywróć wiadomości

Aby utworzyć kopię zapasową wiadomości, użyj ImapClient.restore metodę, jak pokazano w poniższym fragmencie kodu.

// 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);

Operacja tworzenia kopii zapasowej i przywracania IMAP z MultiConnection

Podczas pracy z dużą liczbą wiadomości operacja tworzenia kopii zapasowej/przywracania może trwać długo. W tym celu API zapewnia obsługę wielu połączeń podczas tych operacji. Aby włączyć tryb MultiConnection, ustaw ImapClient.UseMultiConnection właściwość do MultiConnectionMode.Enable. Poniższe fragmenty kodu demonstrują operację tworzenia kopii zapasowej i przywracania z włączonym trybem MultiConnection.

Utwórz kopię zapasową wiadomości przy użyciu MultiConnection

Poniższe fragmenty kodu demonstrują operację tworzenia kopii zapasowej z włączonym trybem MultiConnection.

// 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));

Przywróć wiadomości przy użyciu MultiConnection

Poniższe fragmenty kodu demonstrują operację przywracania z włączonym trybem MultiConnection.

// 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);