Управление, перемещение и организация папок IMAP
Операции с папками
Получить информацию о папке
Получать информацию о папках с IMAP‑сервера очень просто с Aspose.Email. Вызовите ListFolders() метод ImapClient класс. Возвращает объект ImapFolderInfoCollection тип. Итерируйте эту коллекцию и получайте информацию о каждой папке в цикле. Метод перегружен. Вы можете передать имя папки в качестве параметра, чтобы получить список подпапок. Приведённый ниже фрагмент кода показывает, как получить информацию о папках с IMAP‑сервера, используя Aspose.Email и описанный метод.
Удаление и переименование папок
Папку на IMAP‑сервере можно удалить или переименовать одной строкой кода с помощью Aspose.Email:
- Этот DeleteFolder() метод принимает имя папки в качестве параметра.
- Для RenameFolder() метод, вам необходимо передать имя текущей папки и новое имя папки. Ниже показан фрагмент кода, демонстрирующий, как удалить папку с IMAP‑сервера и как переименовать папку. Каждая операция выполняется одной строкой кода.
Работа со специальными почтовыми папками
Некоторые хранилища сообщений IMAP включают специальные ящики, такие как черновики или отправленные сообщения. Многие почтовые клиенты позволяют пользователям указывать, куда помещать черновики или отправленные сообщения, но их настройка требует знания, какие ящики сервер выделил для этих целей. Aspose.Email может определить эти специальные ящики, используя ImapMailboxInfo класс, упрощающий работу с ними. Ниже приведён пример кода, демонстрирующий, как получить доступ к этим специализированным почтовым ящикам, используя ImapMailboxInfo класс.
Операции с сообщениями в папках
Добавить новое сообщение в папку
Вы можете добавить новое сообщение в папку, используя MailMessage и ImapClient классы. Сначала создайте MailMessage объект, предоставив значения темы, получателя и отправителя. Затем подпишитесь на папку и добавьте в неё сообщение. Приведённый ниже фрагмент кода показывает, как добавить новое сообщение в папку.
Добавить несколько сообщений с MultiConnection
Вы можете добавить несколько сообщений, используя AppendMessages метод, предоставляемый ImapClient классы. AppendMessages метод принимает список MailMessage и добавляет её в текущую папку, если папка не указана как параметр. ImapClient также поддерживает режим MultiConnection для сильно нагруженных операций. Ниже показан фрагмент кода, демонстрирующий, как добавить несколько сообщений, используя режим MultiConnection.
Перемещение сообщений между папками
Aspose.Email для .NET позволяет перемещать сообщения из одной папки почтового ящика в другую, используя ImapClient API. The MoveMessage Метод использует уникальный идентификатор сообщения и имя папки назначения для перемещения сообщения в целевую папку. Ниже приведён фрагмент кода, показывающий, как переместить сообщения в другую папку почтового ящика.
Копировать сообщения между папками
API Aspose.Email предоставляет возможность копировать сообщения из одной папки почтового ящика в другую. Он позволяет копировать как отдельные, так и несколько сообщений, используя CopyMessage и CopyMessages методы. CopyMessages метод предоставляет возможность копировать несколько сообщений из исходной папки почтового ящика в целевую папку. Ниже показан фрагмент кода, демонстрирующий, как копировать сообщения в другую папку почтового ящика.