Работа с папками на сервере IMAP

Получение информации о папках

С Aspose.Email очень просто получать информацию о папках с сервера IMAP. Позвоните в ListFolders() метод ImapClient класс. Он возвращает объект ImapFolderInfoCollection тип. Изучите эту коллекцию и получайте информацию об отдельных папках в цикле. Метод перегружен. Вы можете передать имя папки в качестве параметра, чтобы получить список подпапок. В следующем фрагменте кода показано, как получить информацию о папке с сервера IMAP с помощью Aspose.Email, используя метод, описанный в информации.

Удаление и переименование папок

Папку на сервере IMAP можно удалить или переименовать в одну строку с помощью Aspose.Email:

  • The DeleteFolder() метод принимает имя папки в качестве параметра.
  • Для RenameFolder() метод, вам нужно передать текущее имя папки и новое имя папки.

В следующем фрагменте кода показано, как удалить папку с сервера IMAP и переименовать папку. Каждая операция выполняется с помощью одной строки кода.

Добавление нового сообщения в папку

Вы можете добавить новое сообщение в папку, используя MailMessage and ImapClient классы. Сначала создайте MailMessage возражать, предоставляя субъекту ценности и исходя из них. Затем подпишитесь на папку и добавьте в нее сообщение. В следующем фрагменте кода показано, как добавить новое сообщение в папку.

Добавьте несколько сообщений с поддержкой нескольких подключений

Вы можете добавить несколько сообщений, используя AppendMessages метод, предоставленный ImapClient классы. AppendMessages метод принимает список MailMessage и добавляет его в текущую папку, если папка не указана в качестве параметра. IMapClient также поддерживает режим MultiConnection для высоконагруженных операций. В следующем фрагменте кода показано, как добавить несколько сообщений в режиме MultiConnection.

Переместить сообщения в другую папку почтового ящика

Aspose.Email for .NET позволяет перемещать сообщения из одной папки почтового ящика в другую с помощью ImapClient API. MoveMessage метод использует уникальный идентификатор сообщения и имя целевой папки для перемещения сообщения в папку назначения. В следующем фрагменте кода показано, как перемещать сообщения в другую папку почтового ящика.

Копирование сообщений в другую папку почтового ящика

Aspose.Email API предоставляет возможность копировать сообщения из одной папки почтового ящика в другую. Это позволяет копировать как одно, так и несколько сообщений с помощью CopyMessage and CopyMessages методы. CopyMessages Метод предоставляет возможность копировать несколько сообщений из исходной папки почтового ящика в папку почтового ящика назначения. В следующем фрагменте кода показано, как копировать сообщения в другую папку почтового ящика.

Работа с папками почтовых ящиков специального назначения

В некоторых хранилищах сообщений IMAP есть специальные почтовые ящики, например, для хранения черновиков или отправленных сообщений. Многие почтовые клиенты позволяют пользователям указывать, куда следует помещать черновики или отправленные сообщения, но для их настройки пользователь должен знать, какие почтовые ящики сервер выделил для этих целей. Aspose.Email может идентифицировать эти специальные почтовые ящики с помощью ImapMailboxInfo класс, чтобы с ними было удобнее работать. В следующем примере кода показано, как получить доступ к этим специальным почтовым ящикам с помощью ImapMailboxInfo class.