عملية النسخ الاحتياطي والاستعادة لـ IMAP
يوفر Aspose.Email لـ Java القدرة على النسخ الاحتياطي والاستعادة للرسائل. لذلك، يقدم API الطرق التالية.
توضح هذه المقالة كيفية النسخ الاحتياطي والاستعادة للرسائل باستخدام الـ ImapClient فئة.
نسخ الرسائل احتياطيًا
لنسخ الرسائل احتياطيًا، استخدم الـ ImapClient.backup الطريقة كما هو موضح في مقطع الشيفرة التالي.
// 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));
استعادة الرسائل
لنسخ الرسائل احتياطيًا، استخدم الـ ImapClient.restore الطريقة كما هو موضح في مقطع الشيفرة التالي.
// 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 مع MultiConnection
عند التعامل مع عدد كبير من الرسائل، قد تستغرق عملية النسخ الاحتياطي/الاستعادة وقتًا طويلاً. من أجل ذلك، يوفر API دعمًا للاتصالات المتعددة أثناء عملية النسخ الاحتياطي والاستعادة. لتمكين وضع MultiConnection، قم بتعيين ImapClient.UseMultiConnection خاصية ل MultiConnectionMode.Enable. توضح مقاطع الشيفرة التالية عملية النسخ الاحتياطي والاستعادة مع تمكين وضع MultiConnection.
نسخ الرسائل احتياطيًا باستخدام MultiConnection
توضح مقاطع الشيفرة التالية عملية النسخ الاحتياطي مع تمكين وضع 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));
استعادة الرسائل باستخدام MultiConnection
توضح مقاطع الشيفرة التالية عملية الاستعادة مع تمكين وضع 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);