Operación de Respaldo y Restauración de IMAP
Aspose.Email para .NET proporciona la capacidad de respaldar y restaurar mensajes. Para esto, la API proporciona los siguientes métodos.
Este artículo demuestra cómo respaldar y restaurar mensajes usando la clase ImapClient.
Respaldar Mensajes
Para respaldar mensajes, utiliza el método ImapClient.Backup como se demuestra en el siguiente fragmento de código.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET | |
// 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); |
Restaurar Mensajes
Para restaurar mensajes, utiliza el método ImapClient.Restore como se demuestra en el siguiente fragmento de código.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET | |
// 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); |
Operación de Respaldo y Restauración de IMAP con MultiConnection
Al trabajar con un gran número de mensajes, la operación de respaldo/restauración puede tardar mucho tiempo. Para esto, la API proporciona soporte para múltiples conexiones durante la operación de respaldo y restauración. Para habilitar el modo MultiConnection, establece la propiedad ImapClient.UseMultiConnection en MultiConnectionMode.Enable. Los siguientes fragmentos de código demuestran la operación de respaldo y restauración con el modo MultiConnection habilitado.
Respaldar Mensajes con MultiConnection
Los siguientes fragmentos de código demuestran la operación de respaldo con el modo MultiConnection habilitado.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET | |
// 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); |
Restaurar Mensajes con MultiConnection
Los siguientes fragmentos de código demuestran la operación de restauración con el modo MultiConnection habilitado.
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET | |
// 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); |