IMAP बैकअप और रिस्टोर ऑपरेशन

Aspose.Email for 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 बैकअप और रिस्टोर ऑपरेशन

जब बड़ी संख्या में संदेशों के साथ काम किया जाता है, तो बैकअप/रिस्टोर ऑपरेशन में काफी समय लग सकता है। इसके लिए, API बैकअप और रिस्टोर ऑपरेशन के दौरान कई कनेक्शन का समर्थन प्रदान करती है। मल्टीकनेक्शन मोड को सक्षम करने के लिए, सेट करें ImapClient.UseMultiConnection प्रॉपर्टी MultiConnectionMode.Enable. नीचे दिए गए कोड स्निपेट मल्टीकनेक्शन मोड सक्षम होने पर बैकअप और रिस्टोर ऑपरेशन का प्रदर्शन करते हैं।

मल्टीकनेक्शन के साथ संदेशों को बैकअप करें

निम्नलिखित कोड स्निपेट मल्टीकनेक्शन मोड सक्षम होने पर बैकअप ऑपरेशन का प्रदर्शन करते हैं।

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

मल्टीकनेक्शन के साथ संदेशों को रिस्टोर करें

निम्नलिखित कोड स्निपेट मल्टीकनेक्शन मोड सक्षम होने पर रिस्टोर ऑपरेशन का प्रदर्शन करते हैं।

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