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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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