Imap ClientOther Namespaces Property
Get the other namespaces.
Definition
Namespace: MailKit.Net.Imap
Assembly: MailKit (in MailKit.dll) Version: 5.0.0
The other namespaces.
IMailStoreOtherNamespaces
Assembly: MailKit (in MailKit.dll) Version: 5.0.0
C#
public override FolderNamespaceCollection OtherNamespaces { get; }Property Value
FolderNamespaceCollectionThe other namespaces.
Implements
IMailStoreOtherNamespacesIMailStoreOtherNamespaces
Remarks
The other folder namespaces contain other mailbox folders.
Example
C#
public static void ShowNamespaces ()
{
using (var client = new ImapClient ()) {
client.Connect ("imap.mail-server.com", 993, SecureSocketOptions.SslOnConnect);
client.Authenticate ("username", "password");
Console.WriteLine ("Personal namespaces:");
foreach (var ns in client.PersonalNamespaces)
Console.WriteLine ($"* \"{ns.Path}\" \"{ns.DirectorySeparator}\"");
Console.WriteLine ();
Console.WriteLine ("Shared namespaces:");
foreach (var ns in client.SharedNamespaces)
Console.WriteLine ($"* \"{ns.Path}\" \"{ns.DirectorySeparator}\"");
Console.WriteLine ();
Console.WriteLine ("Other namespaces:");
foreach (var ns in client.OtherNamespaces)
Console.WriteLine ($"* \"{ns.Path}\" \"{ns.DirectorySeparator}\"");
Console.WriteLine ();
// get the folder that represents the first personal namespace
var personal = client.GetFolder (client.PersonalNamespaces[0]);
// list the folders under the first personal namespace
var subfolders = personal.GetSubfolders ();
Console.WriteLine ("The list of folders that are direct children of the first personal namespace:");
foreach (var folder in subfolders)
Console.WriteLine ($"* {folder.Name}");
client.Disconnect (true);
}
}