IMAP Yedekleme ve Geri Yükleme İşlemi

Standart Yedekleme ve Geri Yükleme

Aspose.Email for .NET, mesajları yedekleme ve geri yükleme yeteneği sağlar. Bunun için API aşağıdaki yöntemleri sunar.

Bu makale, mesajları yedekleme ve geri yükleme işlemlerinin nasıl yapılacağını gösterir. ImapClient sınıf.

Mesajları Yedekle

Mesajları yedeklemek için şunu kullanın: ImapClient.Backup metod, aşağıdaki kod parçacığında gösterildiği gibi.

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

Mesajları Geri Yükle

Mesajları geri yüklemek için, ImapClient.Restore metod, aşağıdaki kod parçacığında gösterildiği gibi.

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

MultiConnection ile IMAP Yedekleme ve Geri Yükleme

Büyük sayıda mesajla çalışırken, yedekleme/geri yükleme işlemi uzun sürebilir. Bunun için API, yedekleme ve geri yükleme sırasında birden çok bağlantı desteği sağlar. Çoklu Bağlantı modunu etkinleştirmek için şu ayarı yapın: ImapClient.UseMultiConnection özellik MultiConnectionMode.Enable. Aşağıdaki kod parçacıkları, Çoklu Bağlantı modunun etkin olduğu yedekleme ve geri yükleme işlemini gösterir.

Aşağıdaki kod parçacıkları, MultiConnection modunun etkin olduğu yedekleme işlemini gösterir.

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

Aşağıdaki kod parçacıkları, MultiConnection modunun etkin olduğu geri yükleme işlemini gösterir.

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