IMAP フォルダーの管理、移動、整理

フォルダー操作

フォルダー情報を取得

Aspose.Email を使用すると、IMAP サーバーからフォルダー情報を取得するのは非常に簡単です。次を呼び出します ListFolders() メソッド( ImapClient クラス。次のオブジェクトを返します IMAPフォルダー情報コレクション タイプです。このコレクションを反復処理し、ループ内で各フォルダーの情報を取得します。メソッドはオーバーロードされており、フォルダー名をパラメータとして渡すことでサブフォルダーの一覧を取得できます。以下のコードスニペットは、Aspose.Email を使用して情報で説明されたメソッドで IMAP サーバーからフォルダー情報を取得する方法を示しています。

フォルダーの削除と名前変更

IMAP サーバー上のフォルダーは、Aspose.Email を使用して 1 行で削除または名前変更できます:

  • この DeleteFolder() メソッドはフォルダー名をパラメーターとして受け取ります。
  • 以下の場合 RenameFolder() メソッドでは、現在のフォルダー名と新しいフォルダー名を渡す必要があります。以下のコードスニペットは、IMAP サーバーからフォルダーを削除し、フォルダー名を変更する方法を示しています。各操作は 1 行のコードで実行できます。

特殊用途メールボックスフォルダーの操作

一部の IMAP メッセージストアには、下書きや送信済みメッセージを保持するための特殊用途メールボックスが含まれます。多くのメールクライアントは、下書きや送信済みメッセージをどこに保存するか指定できますが、設定にはサーバーがそれらの目的のために用意したメールボックスをユーザーが知っている必要があります。Aspose.Email は、次を使用してこれらの特殊用途メールボックスを特定できます ImapMailboxInfo クラスは、これらを扱いやすくします。以下のコードサンプルは、次を使用してこれらの特殊用途メールボックスにアクセスする方法を示しています ImapMailboxInfo クラス。

フォルダー内のメッセージ操作

フォルダーに新しいメッセージを追加

フォルダーに新しいメッセージを追加するには、次のものを使用できます。 MailMessage および ImapClient クラスです。まず作成します。 MailMessage 件名、宛先、送信者の値を提供してオブジェクトを作成します。その後、フォルダーにサブスクライブしてメッセージを追加します。以下のコードスニペットは、フォルダーに新しいメッセージを追加する方法を示しています。

マルチコネクションで複数メッセージを追加

次を使用して複数のメッセージを追加できます AppendMessages が提供するメソッド ImapClient クラスです。 AppendMessages メソッドはリストを受け取ります MailMessage フォルダーがパラメーターとして提供されていない場合、現在のフォルダーに追加します。ImapClient は重い処理向けに MultiConnection モードもサポートしています。以下のコードスニペットは、MultiConnection モードを使用して複数のメッセージを追加する方法を示しています。

フォルダー間のメッセージ移動

Aspose.Email for .NET は、メッセージをあるメールボックスフォルダーから別のフォルダーへ移動することを可能にします。 ImapClient API。 MoveMessage このメソッドはメッセージの一意 ID と宛先フォルダー名を使用してメッセージを宛先フォルダーへ移動します。以下のコードスニペットは、メッセージを別のメールボックスフォルダーへ移動する方法を示します。

フォルダー間でメッセージをコピー

Aspose.Email API は、メッセージをあるメールボックスフォルダーから別のフォルダーへコピーする機能を提供します。単一または複数のメッセージをコピーできます。 CopyMessage および CopyMessages メソッド。 CopyMessages メソッドは、メールボックスのソースフォルダーから宛先メールボックスフォルダーへ複数のメッセージをコピーする機能を提供します。以下のコードスニペットは、メッセージを別のメールボックスフォルダーにコピーする方法を示しています。