عملیات پشتیبانگیری و بازیابی IMAP
پشتیبانگیری و بازیابی استاندارد
Aspose.Email برای .NET امکان پشتیبانگیری و بازیابی پیامها را فراهم میکند. برای این منظور، API روشهای زیر را ارائه میدهد.
این مقاله نشان میدهد چگونه پیامها را با استفاده از ImapClient کلاس.
پشتیبانگیری از پیامها
برای پشتیبانگیری از پیامها، از ImapClient.Backup متد همانطور که در قطعه کد زیر نشان داده شده است.
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_IMAP();
// Create an instance of the ImapClient class
ImapClient imapClient = new ImapClient();
// Specify host, username and password, and set port for your client
imapClient.Host = "imap.gmail.com";
imapClient.Username = "your.username@gmail.com";
imapClient.Password = "your.password";
imapClient.Port = 993;
imapClient.SecurityOptions = SecurityOptions.Auto;
ImapMailboxInfo mailboxInfo = imapClient.MailboxInfo;
ImapFolderInfo info = imapClient.GetFolderInfo(mailboxInfo.Inbox.Name);
ImapFolderInfoCollection infos = new ImapFolderInfoCollection();
infos.Add(info);
imapClient.Backup(infos, dataDir + @"\ImapBackup.pst", BackupOptions.Recursive);
بازیابی پیامها
برای بازیابی پیامها، از ImapClient.Restore متد همانطور که در قطعه کد زیر نشان داده شده است.
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_IMAP();
// Create an instance of the ImapClient class
ImapClient imapClient = new ImapClient();
// Specify host, username and password, and set port for your client
imapClient.Host = "imap.gmail.com";
imapClient.Username = "your.username@gmail.com";
imapClient.Password = "your.password";
imapClient.Port = 993;
imapClient.SecurityOptions = SecurityOptions.Auto;
RestoreSettings settings = new RestoreSettings();
settings.Recursive = true;
PersonalStorage pst = PersonalStorage.FromFile(dataDir + @"\ImapBackup.pst");
imapClient.Restore(pst, settings);
پشتیبانگیری و بازیابی IMAP با MultiConnection
هنگامی که با تعداد زیادی پیام کار میکنید، عملیات پشتیبانگیری/بازیابی ممکن است زمانبر باشد. برای این منظور، API پشتیبانی از چندین اتصال را در طول عملیات پشتیبانگیری و بازیابی فراهم میکند. برای فعالسازی حالت MultiConnection، مقدار را تنظیم کنید ImapClient.UseMultiConnection ویژگی برای MultiConnectionMode.Enable. قطعههای کد زیر عملیات پشتیبانگیری و بازیابی را با حالت MultiConnection فعال شده نشان میدهند.
قطعههای کد زیر عمل پشتیبانگیری را با حالت MultiConnection فعال نشان میدهند.
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_IMAP();
// Create an instance of the ImapClient class
ImapClient imapClient = new ImapClient();
// Specify host, username and password, and set port for your client
imapClient.Host = "imap.gmail.com";
imapClient.Username = "your.username@gmail.com";
imapClient.Password = "your.password";
imapClient.Port = 993;
imapClient.SecurityOptions = SecurityOptions.Auto;
imapClient.UseMultiConnection = MultiConnectionMode.Enable;
ImapMailboxInfo mailboxInfo = imapClient.MailboxInfo;
ImapFolderInfo info = imapClient.GetFolderInfo(mailboxInfo.Inbox.Name);
ImapFolderInfoCollection infos = new ImapFolderInfoCollection();
infos.Add(info);
imapClient.Backup(infos, dataDir + @"\ImapBackup.pst", BackupOptions.Recursive);
قطعههای کد زیر عمل بازیابی را با حالت MultiConnection فعال نشان میدهند.
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_IMAP();
// Create an instance of the ImapClient class
ImapClient imapClient = new ImapClient();
// Specify host, username and password, and set port for your client
imapClient.Host = "imap.gmail.com";
imapClient.Username = "your.username@gmail.com";
imapClient.Password = "your.password";
imapClient.Port = 993;
imapClient.SecurityOptions = SecurityOptions.Auto;
imapClient.UseMultiConnection = MultiConnectionMode.Enable;
RestoreSettings settings = new RestoreSettings();
settings.Recursive = true;
PersonalStorage pst = PersonalStorage.FromFile(dataDir + @"\Outlook.pst");
imapClient.Restore(pst, settings);