Click here to Skip to main content
15,891,864 members
Articles / Programming Languages / C#

LumiSoft MailServer

Rate me:
Please Sign up or sign in to vote.
3.79/5 (22 votes)
17 Nov 2006CPOL1 min read 322.9K   4.9K   74  
Full featured SMTP/POP3/IMAP server
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>LumiSoft.MailServerAPI</name>
    </assembly>
    <members>
        <member name="T:LumiSoft.MailServer.wfrm_BuildInitString_base">
            <summary>
            Base class for API init sring builder froms.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.wfrm_BuildInitString_base.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.wfrm_BuildInitString_base.#ctor">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.wfrm_BuildInitString_base.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.wfrm_BuildInitString_base.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="P:LumiSoft.MailServer.wfrm_BuildInitString_base.InitString">
            <summary>
            Gets or sets API init string.
            Restuns built initstring or null if canceled.
            </summary>
        </member>
        <member name="T:LumiSoft.MailServer.SharedFolderRoot">
            <summary>
            Shared Folders root folder.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.SharedFolderRoot.#ctor(System.String,System.Boolean,System.String,System.String,LumiSoft.MailServer.SharedFolderRootType_enum,System.String,System.String)">
            <summary>
            Default constructor.
            </summary>
            <param name="rootID">Root Folder ID.</param>
            <param name="enabled">Specifies if root folder is enabled.</param>
            <param name="folderName">Root folder visible name.</param>
            <param name="description">Description text.</param>
            <param name="rootType">Specifies what type root folder is.</param>
            <param name="boundedUser">User which to bound root folder.</param>
            <param name="boundedFolder">BoundingUser folder name which to bound root folder.</param>
        </member>
        <member name="P:LumiSoft.MailServer.SharedFolderRoot.RootID">
            <summary>
            Gets Root Folder ID.
            </summary>
        </member>
        <member name="P:LumiSoft.MailServer.SharedFolderRoot.Enabled">
            <summary>
            Gets if root folder is enabled.
            </summary>
        </member>
        <member name="P:LumiSoft.MailServer.SharedFolderRoot.FolderName">
            <summary>
            Gets root folder name. For example "Public Folders".
            </summary>
        </member>
        <member name="P:LumiSoft.MailServer.SharedFolderRoot.Description">
            <summary>
            Gets root folder description.
            </summary>
        </member>
        <member name="P:LumiSoft.MailServer.SharedFolderRoot.RootType">
            <summary>
            Gets what type root folder it.
            </summary>
        </member>
        <member name="P:LumiSoft.MailServer.SharedFolderRoot.BoundedUser">
            <summary>
            Gets user name which to bound root folder.
            </summary>
        </member>
        <member name="P:LumiSoft.MailServer.SharedFolderRoot.BoundedFolder">
            <summary>
            Gets BoundedUser folder name which to bound root folder.
            </summary>
        </member>
        <member name="T:LumiSoft.MailServer.SharedFolderRootType_enum">
            <summary>
            Specifies shared folder root folder type.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.SharedFolderRootType_enum.BoundedRootFolder">
            <summary>
            Root folder is bounded to some user account.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.SharedFolderRootType_enum.UsersSharedFolder">
            <summary>
            Users shared folders will be added into this root folder.
            </summary>
        </member>
        <member name="T:LumiSoft.MailServer.ArgsValidator">
            <summary>
            Provides mehtods for validating values.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.ArgsValidator.ValidateFolder(System.String)">
            <summary>
            Validates folder. Folder may contains only printable chars and not:
            : * ? " &lt; &gt; | % . Throws Exception if folder isn't valid.
            </summary>
            <param name="folder">Folder to validate.</param>
        </member>
        <member name="M:LumiSoft.MailServer.ArgsValidator.ValidateSharedFolderRoot(System.String)">
            <summary>
            Validates shared root folder name value.
            </summary>
            <param name="folder"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ArgsValidator.ValidateUserName(System.String)">
            <summary>
            Validates user name value, check that doesn't contain invalid chars. User name may contains only 
            printable chars and not: : * ? " &lt; &gt; | % . Throws Exception if user name isn't valid.
            </summary>
            <param name="userName">User name value to validate.</param>
        </member>
        <member name="M:LumiSoft.MailServer.ArgsValidator.ValidateNotNull(System.Object)">
            <summary>
            Requires value to be not null. Throws Exception if value is null.
            </summary>
            <param name="val">Value to check.</param>
        </member>
        <member name="M:LumiSoft.MailServer.ArgsValidator.ValidateDomainName(System.String)">
            <summary>
            Validates domain name.
            </summary>
            <param name="domainName"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ArgsValidator.ValidateEmail(System.String)">
            <summary>
            Validates email address, check that won't contain illegal chars. 
            Throws Exception if email isn't valid.
            </summary>
            <param name="email">Email to check.</param>
        </member>
        <member name="M:LumiSoft.MailServer.ArgsValidator.ContainsChars(System.String,System.Char[])">
            <summary>
            Gets if specified text contains any of the specified chars.
            </summary>
            <param name="text">Text to check.</param>
            <param name="chars">Chars to check.</param>
            <returns>Returns true if specified text contains any of the chars.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.ArgsValidator.IsPrintableCharsOnly(System.String)">
            <summary>
            Gets if all chars in text are printable chars (Not CR,LF,SP,TAB,...). 
            Chars 0 - 31 are ASCII controls characters and not allowed.
            </summary>
            <param name="text">Text to check.</param>
            <returns>Returns true is all chars are printable chars.</returns>
        </member>
        <member name="T:LumiSoft.MailServer.API_Utlis">
            <summary>
            Provides API implementation helper methods.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.API_Utlis.NormalizeFolder(System.String)">
            <summary>
            Normalizes folder value. Replaces \ to /, removes duplicate //, removes / from folder start and end.
            </summary>
            <param name="folder">Folder to normalize.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.API_Utlis.PathFix(System.String)">
            <summary>
            Fixes path separator, replaces / \ with platform separator char.
            </summary>
            <param name="path">Path to fix.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.API_Utlis.DirectoryExists(System.String)">
            <summary>
            Checks if directory exists. If linux, checks with case-insenstively (linux is case-sensitive). 
            Returns actual dir (In linux it may differ from requested directory, because of case-sensitivity.)
            or null if directory doesn't exist.
            </summary>
            <param name="dirName">Directory to check.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.API_Utlis.EnsureFolder(System.String)">
            <summary>
            Ensures that specified folder exists, if not it will be created.
            Returns actual dir (In linux it may differ from requested directory, because of case-sensitivity.).
            </summary>
            <param name="folder">Folder name with path.</param>
        </member>
        <member name="M:LumiSoft.MailServer.API_Utlis.FileExists(System.String)">
            <summary>
            Checks if file exists. If linux, checks with case-insenstively (linux is case-sensitive). 
            Returns actual file (In linux it may differ from requested file, because of case-sensitivity.)
            or null if file doesn't exist.
            </summary>
            <param name="fileName">File to check.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.API_Utlis.StreamCopy(System.IO.Stream,System.IO.Stream)">
            <summary>
            Copies all data from source stream to destination stream.
            Copy starts from source stream current position and will be copied to the end of source stream.
            </summary>
            <param name="source">Source stream.</param>
            <param name="destination">Destination stream.</param>
        </member>
        <member name="M:LumiSoft.MailServer.API_Utlis.CreateSettingsSchema(System.Data.DataSet)">
            <summary>
            Creates system settings schema.
            </summary>
            <param name="ds">DataSet where to create schema.</param>
        </member>
        <member name="T:LumiSoft.MailServer.CompareSource">
            <summary>
            
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.CompareSource.HeaderField">
            <summary>
            
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.CompareSource.BodyText">
            <summary>
            
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.CompareSource.BodyHtml">
            <summary>
            
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.CompareSource.MimeEntry">
            <summary>
            
            </summary>
        </member>
        <member name="T:LumiSoft.MailServer.CompareType">
            <summary>
            
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.CompareType.AstericPattern">
            <summary>
            
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.CompareType.Equal">
            <summary>
            
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.CompareType.NotEqual">
            <summary>
            
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.CompareType.Regex">
            <summary>
            
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.CompareType.Md5">
            <summary>
            
            </summary>
        </member>
        <member name="T:LumiSoft.MailServer.MatchAction">
            <summary>
            
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.MatchAction.AutoResponse">
            <summary>
            
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.MatchAction.Forward">
            <summary>
            
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.MatchAction.StoreToFolder">
            <summary>
            
            </summary>
        </member>
        <member name="T:LumiSoft.MailServer.Filters.ISettingsUI">
            <summary>
            TODO: help !!! don't know how to commant it.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.Filters.ISettingsUI.GetUI">
            <summary>
            Gets settings UI window.
            </summary>
            <returns></returns>
        </member>
        <member name="T:LumiSoft.MailServer.EmailMessageItems">
            <summary>
            Provides data to IMailServerApi.GetMessageItems method.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.EmailMessageItems.#ctor(System.String,LumiSoft.Net.IMAP.Server.IMAP_MessageItems_enum)">
            <summary>
            Default constructor.
            </summary>
            <param name="messageID">Message ID what message items to get.</param>
            <param name="messageItems">Specifies message items what must be filled.</param>
        </member>
        <member name="M:LumiSoft.MailServer.EmailMessageItems.CopyTo(LumiSoft.Net.IMAP.Server.IMAP_eArgs_MessageItems)">
            <summary>
            Copies EmailMessageItems info to the specified IMAP_eArgs_MessageItems object.
            </summary>
            <param name="e"></param>
        </member>
        <member name="P:LumiSoft.MailServer.EmailMessageItems.MessageID">
            <summary>
            Gets message ID what message items to get.
            </summary>
        </member>
        <member name="P:LumiSoft.MailServer.EmailMessageItems.MessageItems">
            <summary>
            Gets what message items must be filled.
            </summary>
        </member>
        <member name="P:LumiSoft.MailServer.EmailMessageItems.MessageStream">
            <summary>
            Gets or sets message stream. When setting this property Stream position must be where message begins.
            Fill this property only if IMAP_MessageItems_enum.Message flag is specified.
            Note: Stream must be closed by caller !
            </summary>
        </member>
        <member name="P:LumiSoft.MailServer.EmailMessageItems.Header">
            <summary>
            Gets or sets message main header.
            Fill this property only if IMAP_MessageItems_enum.Header flag is specified.
            </summary>
        </member>
        <member name="P:LumiSoft.MailServer.EmailMessageItems.Envelope">
            <summary>
            Gets or sets IMAP ENVELOPE string.
            Fill this property only if IMAP_MessageItems_enum.Envelope flag is specified.
            </summary>
        </member>
        <member name="P:LumiSoft.MailServer.EmailMessageItems.BodyStructure">
            <summary>
            Gets or sets IMAP BODYSTRUCTURE string.
            Fill this property only if IMAP_MessageItems_enum.BodyStructure flag is specified.
            </summary>
        </member>
        <member name="P:LumiSoft.MailServer.EmailMessageItems.MessageExists">
            <summary>
            Gets or sets if message exists. Set this false, if message actually doesn't exist any more.
            </summary>
        </member>
        <member name="T:LumiSoft.MailServer.RouteAction_enum">
            <summary>
            Route actions.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.RouteAction_enum.RouteToMailbox">
            <summary>
            Routes message to local server user mailbox.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.RouteAction_enum.RouteToEmail">
            <summary>
            Routes message to email address.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.RouteAction_enum.RouteToHost">
            <summary>
            Routes message to destination host.
            </summary>
        </member>
        <member name="T:LumiSoft.MailServer.InsufficientPermissionsException">
            <summary>
            This exception is thrown when not enough permissions to complete operation.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.InsufficientPermissionsException.#ctor(System.String)">
            <summary>
            Default constructor.
            </summary>
            <param name="errorText">Error text.</param>
        </member>
        <member name="T:LumiSoft.MailServer.Service_enum">
            <summary>
            Specifies service
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.Service_enum.SMTP">
            <summary>
            SMTP.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.Service_enum.POP3">
            <summary>
            POP3.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.Service_enum.IMAP">
            <summary>
            IMAP.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.Service_enum.Relay">
            <summary>
            SMTP Relay.
            </summary>
        </member>
        <member name="T:LumiSoft.MailServer.IPSecurityAction_enum">
            <summary>
            Specifiess IP security action.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.IPSecurityAction_enum.Allow">
            <summary>
            Allow access.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.IPSecurityAction_enum.Deny">
            <summary>
            Deny access.
            </summary>
        </member>
        <member name="T:LumiSoft.MailServer.FilterResult">
            <summary>
            Specifies filtering result.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.FilterResult.Store">
            <summary>
            Store messge and reply Ok to client.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.FilterResult.DontStore">
            <summary>
            Don't store messge, but reply Ok to client.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.FilterResult.Error">
            <summary>
            Send filtering error to client.
            </summary>
        </member>
        <member name="T:LumiSoft.MailServer.ISmtpMessageFilter">
            <summary>
            SMTP server mail message filter.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.ISmtpMessageFilter.Filter(System.IO.Stream,System.IO.Stream@,System.String,System.String[],LumiSoft.MailServer.IMailServerApi,LumiSoft.Net.SMTP.Server.SMTP_Session,System.String@)">
            <summary>
            Filters message.
            </summary>
            <param name="messageStream">Message stream which to filter.</param>
            <param name="filteredStream">Filtered stream.</param>
            <param name="sender">Senders email address.</param>
            <param name="recipients">Recipients email addresses.</param>
            <param name="api">Access to server API.</param>
            <param name="session">Reference to SMTP session.</param>
            <param name="errorText">Filtering error text what is returned to client. ASCII text, 500 chars maximum.</param>
        </member>
        <member name="T:LumiSoft.MailServer.UserPermissions_enum">
            <summary>
            User permission flags.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.UserPermissions_enum.None">
            <summary>
            None of the permissions.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.UserPermissions_enum.All">
            <summary>
            All permissions.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.UserPermissions_enum.POP3">
            <summary>
            POP3 access.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.UserPermissions_enum.IMAP">
            <summary>
            IMAP access.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.UserPermissions_enum.Relay">
            <summary>
            Can relay. This permission is used only if connected user IP doesn't have relay permission.
            </summary>
        </member>
        <member name="T:LumiSoft.MailServer.GlobalMessageRule_CheckNextRule_enum">
            <summary>
            Specified when next rule is checked.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.GlobalMessageRule_CheckNextRule_enum.Always">
            <summary>
            Next rules is always checked.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.GlobalMessageRule_CheckNextRule_enum.IfMatches">
            <summary>
            Next rule is checked if last rule matches.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.GlobalMessageRule_CheckNextRule_enum.IfNotMatches">
            <summary>
            Next rule is checked is last rule don't match.
            </summary>
        </member>
        <member name="T:LumiSoft.MailServer.ISmtpSenderFilter">
            <summary>
            SMTP server sender filter.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.ISmtpSenderFilter.Filter(System.String,LumiSoft.MailServer.IMailServerApi,LumiSoft.Net.SMTP.Server.SMTP_Session,System.String@)">
            <summary>
            Filters sender.
            </summary>
            <param name="from">Sender.</param>
            <param name="api">Reference to server API.</param>
            <param name="session">Reference to SMTP session.</param>
            <param name="errorText">Filtering error text what is returned to client. ASCII text, 100 chars maximum.</param>
            <returns>Returns true if sender is ok or false if rejected.</returns>
        </member>
        <member name="T:LumiSoft.MailServer.IMailServerApi">
            <summary>
            Mailserver API interface.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetDomains">
            <summary>
            Gets domain list.
            </summary>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddDomain(System.String,System.String,System.String)">
            <summary>
            Adds new domain.
            </summary>
            <param name="domainID">Domain ID. Suggested value is Guid.NewGuid() .</param>
            <param name="domainName">Domain name. Eg. yourDomain.com .</param>
            <param name="description">Domain description.</param>
            <remarks>Throws exception if specified domain already exists.</remarks>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteDomain(System.String)">
            <summary>
            Deletes specified domain.
            </summary>
            <param name="domainID">Domain name. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetDomains">GetDomains()</see> to get valid values.</param>
            <remarks>Deletes specified domain and all domain related data (users,mailing lists,routes).</remarks>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UpdateDomain(System.String,System.String,System.String)">
            <summary>
            Updates specified domain data.
            </summary>
            <param name="domainID">Domain ID which to update.</param>
            <param name="domainName">Domain name.</param>
            <param name="description">Domain description.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DomainExists(System.String)">
            <summary>
            Checks if specified domain exists.
            </summary>
            <param name="source">Domain name or email address.</param>
            <returns>Returns true if domain exists.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetUsers(System.String)">
            <summary>
            Gets user list in specified domain.
            </summary>
            <param name="domainName">Domain which user list to retrieve.To get all use value 'ALL'.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetUserID(System.String)">
            <summary>
            Gets user ID from user name. Returns null if user doesn't exist.
            </summary>
            <param name="userName">User name.</param>
            <returns>Returns user ID or null if user doesn't exist.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddUser(System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean,LumiSoft.MailServer.UserPermissions_enum)">
            <summary>
            Adds new user to specified domain.
            </summary>
            <param name="userID">User ID. Suggested value is Guid.NewGuid() .</param>
            <param name="userName">User login name.</param>
            <param name="fullName">User full name.</param> 
            <param name="password">User login password.</param>
            <param name="description">User description.</param>
            <param name="domainName">Domain where to add user. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetDomains">GetDomains()</see> to get valid values.</param>
            <param name="mailboxSize">Maximum mailbox size.</param>
            <param name="enabled">Sepcifies if user is enabled.</param>
            <param name="permissions">Specifies user permissions.</param>
            <remarks>Throws exception if specified user already exists.</remarks>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteUser(System.String)">
            <summary>
            Deletes user.
            </summary>
            <param name="userID">User ID of the user which to delete. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetUsers(System.String)">&gt;GetUsers()</see> to get valid values.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UpdateUser(System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean,LumiSoft.MailServer.UserPermissions_enum)">
            <summary>
            Updates new user to specified domain.
            </summary>
            <param name="userID">User id of the user which to update. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetUsers(System.String)">&gt;GetUsers()</see> to get valid values.</param>
            <param name="userName">User login name.</param>
            <param name="fullName">User full name.</param>
            <param name="password">User login password.</param>
            <param name="description">User description.</param>
            <param name="domainName">Domain where to add user. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetDomains">&gt;GetDomains()</see> to get valid values.</param>
            <param name="mailboxSize">Maximum mailbox size.</param>
            <param name="enabled">Sepcifies if user is enabled.</param>
            <param name="permissions">Specifies user permissions.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddUserAddress(System.String,System.String)">
            <summary>
            Add new email address to user.
            </summary>
            <param name="userName">User name. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetUsers(System.String)">&gt;GetUsers()</see> to get valid values.</param>
            <param name="emailAddress">Email address to add.</param>
            <remarks>Throws exception if specified user email address exists.</remarks>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteUserAddress(System.String)">
            <summary>
            Deletes specified email address from user. 
            </summary>
            <param name="emailAddress">Email address to delete.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetUserAddresses(System.String)">
            <summary>
            Gets user email addresses.
            </summary>
            <param name="userName"> Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetUsers(System.String)">GetUsers()</see> to get valid values.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UserExists(System.String)">
            <summary>
            Checks if user exists.
            </summary>
            <param name="userName">User name.</param>
            <returns>Returns true if user exists.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.MapUser(System.String)">
            <summary>
            Maps email address to mailbox.
            </summary>
            <param name="emailAddress"></param>
            <returns>Returns mailbox or null if such email address won't exist.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.ValidateMailboxSize(System.String)">
            <summary>
            Checks if specified mailbox size is exceeded.
            </summary>
            <param name="userName">User name. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetUsers(System.String)">GetUsers()</see> to get valid values.</param>
            <returns>Returns true if exceeded.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetUserPermissions(System.String)">
            <summary>
            Gets specified user permissions.
            </summary>
            <param name="userName">User name.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetUserLastLoginTime(System.String)">
            <summary>
            Gets user last login time.
            </summary>
            <param name="userName">User name who's last login time to get.</param>
            <returns>User last login time.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UpdateUserLastLoginTime(System.String)">
            <summary>
            Updates user last login time.
            </summary>
            <param name="userName">User name who's last login time to update.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetUserRemoteServers(System.String)">
            <summary>
            Gets user pop3 remote accounts.
            </summary>
            <param name="userName">User name. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetUsers(System.String)">GetUsers()</see> to get valid values.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddUserRemoteServer(System.String,System.String,System.String,System.String,System.Int32,System.String,System.String,System.Boolean,System.Boolean)">
            <summary>
            Adds new remote pop3 server to user.
            </summary>
            <param name="serverID">Server ID. Suggested value is Guid.NewGuid() .</param>
            <param name="userName">User name. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetUsers(System.String)">GetUsers()</see> to get valid values.</param>
            <param name="description">Remote server description.</param>
            <param name="remoteServer">Remote server name.</param>
            <param name="remotePort">Remote server port.</param>
            <param name="remoteUser">Remote server user name.</param>
            <param name="remotePassword">Remote server password.</param>
            <param name="useSSL">Specifies if SSL must be used to connect to remote server.</param>
            <param name="enabled">Specifies if remote server is enabled.</param>
            <remarks>Throws exception if specified user remote server already exists.</remarks>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteUserRemoteServer(System.String)">
            <summary>
            Deletes specified pop3 remote account from user.
            </summary>
            <param name="serverID">Remote server ID. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetUserRemoteServers(System.String)">GetUserRemoteServers()</see> to get valid values.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UpdateUserRemoteServer(System.String,System.String,System.String,System.String,System.Int32,System.String,System.String,System.Boolean,System.Boolean)">
            <summary>
            Updates user remote pop3 server.
            </summary>
            <param name="serverID">Server ID. Suggested value is Guid.NewGuid() .</param>
            <param name="userName">User name. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetUsers(System.String)">GetUsers()</see> to get valid values.</param>
            <param name="description">Remote server description.</param>
            <param name="remoteServer">Remote server name.</param>
            <param name="remotePort">Remote server port.</param>
            <param name="remoteUser">Remote server user name.</param>
            <param name="remotePassword">Remote server password.</param>
            <param name="useSSL">Specifies if SSL must be used to connect to remote server.</param>
            <param name="enabled">Specifies if remote server is enabled.</param>
            <remarks>Throws exception if specified user remote server already exists.</remarks>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetUserMessageRules(System.String)">
            <summary>
            Gets user message  rules.
            </summary>
            <param name="userName">User name.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddUserMessageRule(System.String,System.String,System.Int64,System.Boolean,LumiSoft.MailServer.GlobalMessageRule_CheckNextRule_enum,System.String,System.String)">
            <summary>
            Adds new user message rule.
            </summary>
            <param name="userID">User who owns specified rule.</param>
            <param name="ruleID">Rule ID. Guid.NewID().ToString() is suggested.</param>
            <param name="cost">Cost specifies in what order rules are processed. Costs with lower values are processed first.</param>
            <param name="enabled">Specifies if rule is enabled.</param>
            <param name="checkNextRule">Specifies when next rule is checked.</param>
            <param name="description">Rule description.</param>
            <param name="matchExpression">Rule match expression.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteUserMessageRule(System.String,System.String)">
            <summary>
            Deletes specified user message rule.
            </summary>
            <param name="userID">User who owns specified rule.</param>
            <param name="ruleID">Rule ID.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UpdateUserMessageRule(System.String,System.String,System.Int64,System.Boolean,LumiSoft.MailServer.GlobalMessageRule_CheckNextRule_enum,System.String,System.String)">
            <summary>
            Updates specified user message rule.
            </summary>
            <param name="userID">User who owns specified rule.</param>
            <param name="ruleID">Rule ID.</param>
            <param name="cost">Cost specifies in what order rules are processed. Costs with lower values are processed first.</param>
            <param name="enabled">Specifies if rule is enabled.</param>
            <param name="checkNextRule">Specifies when next rule is checked.</param>
            <param name="description">Rule description.</param>
            <param name="matchExpression">Rule match expression.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetUserMessageRuleActions(System.String,System.String)">
            <summary>
            Gets specified user message rule actions.
            </summary>
            <param name="userID">User who owns specified rule.</param>
            <param name="ruleID">Rule ID of rule which actions to get.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddUserMessageRuleAction(System.String,System.String,System.String,System.String,LumiSoft.MailServer.GlobalMessageRuleAction_enum,System.Byte[])">
            <summary>
            Adds action to specified user message rule.
            </summary>
            <param name="userID">User who owns specified rule.</param>
            <param name="ruleID">Rule ID to which to add this action.</param>
            <param name="actionID">Action ID. Guid.NewID().ToString() is suggested.</param>
            <param name="description">Action description.</param>
            <param name="actionType">Action type.</param>
            <param name="actionData">Action data. Data structure depends on action type.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteUserMessageRuleAction(System.String,System.String,System.String)">
            <summary>
            Deletes specified action from specified user message rule.
            </summary>
            <param name="userID">User who owns specified rule.</param>
            <param name="ruleID">Rule ID which action to delete.</param>
            <param name="actionID">Action ID of action which to delete.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UpdateUserMessageRuleAction(System.String,System.String,System.String,System.String,LumiSoft.MailServer.GlobalMessageRuleAction_enum,System.Byte[])">
            <summary>
            Updates specified rule action.
            </summary>
            <param name="userID">User who owns specified rule.</param>
            <param name="ruleID">Rule ID which action to update.</param>
            <param name="actionID">Action ID of action which to update.</param>
            <param name="description">Action description.</param>
            <param name="actionType">Action type.</param>
            <param name="actionData">Action data. Data structure depends on action type.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AuthUser(System.String,System.String,System.String,LumiSoft.Net.AuthType)">
            <summary>
            Authenticates user.
            </summary>
            <param name="userName">User name.</param>
            <param name="passwData">Password data.</param>
            <param name="authData">Authentication specific data(as tag).</param>
            <param name="authType">Authentication type.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GroupExists(System.String)">
            <summary>
            Gets if specified user group exists.
            </summary>
            <param name="groupName">Group name.</param>
            <returns>Returns true, if user group exists.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetGroups">
            <summary>
            Gets user groups.
            </summary>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddGroup(System.String,System.String,System.String,System.Boolean)">
            <summary>
            Adds new user group.
            </summary>
            <param name="groupID">Group ID. Guid.NewGuid().ToString() is suggested.</param>
            <param name="groupName">Group name.</param>
            <param name="description">Group description.</param>
            <param name="enabled">Specifies if group is enabled.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteGroup(System.String)">
            <summary>
            Deletes specified user group.
            </summary>
            <param name="groupID">Group ID.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UpdateGroup(System.String,System.String,System.String,System.Boolean)">
            <summary>
            Updates user group info.
            </summary>
            <param name="groupID">Group ID.</param>
            <param name="groupName">Group name.</param>
            <param name="description">Group description.</param>
            <param name="enabled">Specifies if group is enabled.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GroupMemberExists(System.String,System.String)">
            <summary>
            Gets if specified group member exists in specified user group members list.
            </summary>
            <param name="groupName">Group name</param>
            <param name="userOrGroup">User or group.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetGroupMembers(System.String)">
            <summary>
            Gets useer group members who belong to specified group.
            </summary>
            <param name="groupName">Group name.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddGroupMember(System.String,System.String)">
            <summary>
            Add specified user or group to specified goup members list.
            </summary>
            <param name="groupName">Group name.</param>
            <param name="userOrGroup">User or group.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteGroupMember(System.String,System.String)">
            <summary>
            Deletes specified user or group from specified group members list.
            </summary>
            <param name="groupName">Group name.</param>
            <param name="userOrGroup">User or group.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetGroupUsers(System.String)">
            <summary>
            Gets specified group users. All nested group members are replaced by actual users.
            </summary>
            <param name="groupName">Group name.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetMailingLists(System.String)">
            <summary>
            Gets mailing lists.
            </summary>
            <param name="domainName">Domain name. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetDomains">GetDomains()</see> to get valid values.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddMailingList(System.String,System.String,System.String,System.String,System.Boolean)">
            <summary>
            Adds new mailing list.
            </summary>
            <param name="mailingListID">Mailing list ID. Suggested value is Guid.NewGuid() .</param>
            <param name="mailingListName">Mailing list name name. Eg. all@lumisoft.ee .</param>
            <param name="description">Mailing list description.</param>
            <param name="domainName">Domain name. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetDomains">GetDomains()</see> to get valid values.</param>
            <param name="enabled">Specifies if mailing list is enabled.</param>
            <remarks>Throws exception if specified mailing list already exists.</remarks>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteMailingList(System.String)">
            <summary>
            Deletes specified mailing list.
            </summary>
            <param name="mailingListID"> Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetMailingLists(System.String)">GetMailingLists()</see> to get valid values.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UpdateMailingList(System.String,System.String,System.String,System.String,System.Boolean)">
            <summary>
            Updates specified mailing list.
            </summary>
            <param name="mailingListID">Mailing list ID.</param>
            <param name="mailingListName">Mailing list name name. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetMailingLists(System.String)">GetMailingLists()</see> to get valid values.</param>
            <param name="description">Mailing list description.</param>
            <param name="domainName">Domain name. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetDomains">&gt;GetUsers()</see> to get valid values.</param>
            <param name="enabled">Specifies if mailing list is enabled.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddMailingListAddress(System.String,System.String,System.String)">
            <summary>
            Add new email address to specified mailing list.
            </summary>
            <param name="addressID">Address ID. Suggested value is Guid.NewGuid() .</param>
            <param name="mailingListName">Mailing list name name. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetMailingLists(System.String)">GetMailingLists()</see> to get valid values.</param>
            <param name="address">Mailing list member address.</param>
            <remarks>Throws exception if specified mailing list member already exists.</remarks>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteMailingListAddress(System.String)">
            <summary>
            Deletes specified email address from mailing list. 
            </summary>
            <param name="addressID">Mailing list member address ID. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetMailingListAddresses(System.String)">GetMailingListMembers()</see> to get valid values.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetMailingListAddresses(System.String)">
            <summary>
            Gets mailing list members.
            </summary>
            <param name="mailingListName">Mailing list name name. Use <see cref="M:LumiSoft.MailServer.IMailServerApi.GetMailingLists(System.String)">GetMailingLists()</see> to get valid values.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetMailingListACL(System.String)">
            <summary>
            Gets mailing list ACL list.
            </summary>
            <param name="mailingListName">Mailing list name.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddMailingListACL(System.String,System.String)">
            <summary>
            Adds specified user or group to mailing list ACL list (specified user can send messages to the specified mailing list).
            </summary>
            <param name="mailingListName">Mailing list name.</param>
            <param name="userOrGroup">User or group name.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteMailingListACL(System.String,System.String)">
            <summary>
            Deletes specified user or group from mailing list ACL list.
            </summary>
            <param name="mailingListName">Mailing list name.</param>
            <param name="userOrGroup">User or group name.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.CanAccessMailingList(System.String,System.String)">
            <summary>
            Checks if specified user can access specified mailing list.
            There is one built-in user anyone, that represent all users (including anonymous).
            </summary>
            <param name="mailingListName">Mailing list name.</param>
            <param name="user">User name.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.MailingListExists(System.String)">
            <summary>
            Checks if user exists.
            </summary>
            <param name="mailingListName">Mailing list name.</param>
            <returns>Returns true if mailing list exists.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetGlobalMessageRules">
            <summary>
            Gets global message rules.
            </summary>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddGlobalMessageRule(System.String,System.Int64,System.Boolean,LumiSoft.MailServer.GlobalMessageRule_CheckNextRule_enum,System.String,System.String)">
            <summary>
            Adds new global message rule.
            </summary>
            <param name="ruleID">Rule ID. Guid.NewID().ToString() is suggested.</param>
            <param name="cost">Cost specifies in what order rules are processed. Costs with lower values are processed first.</param>
            <param name="enabled">Specifies if rule is enabled.</param>
            <param name="checkNextRule">Specifies when next rule is checked.</param>
            <param name="description">Rule description.</param>
            <param name="matchExpression">Rule match expression.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteGlobalMessageRule(System.String)">
            <summary>
            Deletes specified global message rule.
            </summary>
            <param name="ruleID">Rule ID of rule which to delete.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UpdateGlobalMessageRule(System.String,System.Int64,System.Boolean,LumiSoft.MailServer.GlobalMessageRule_CheckNextRule_enum,System.String,System.String)">
            <summary>
            Updates specified global message rule.
            </summary>
            <param name="ruleID">Rule ID.</param>
            <param name="cost">Cost specifies in what order rules are processed. Costs with lower values are processed first.</param>
            <param name="enabled">Specifies if rule is enabled.</param>
            <param name="checkNextRule">Specifies when next rule is checked.</param>
            <param name="description">Rule description.</param>
            <param name="matchExpression">Rule match expression.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetGlobalMessageRuleActions(System.String)">
            <summary>
            Gets specified global message rule actions.
            </summary>
            <param name="ruleID">Rule ID of rule which actions to get.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddGlobalMessageRuleAction(System.String,System.String,System.String,LumiSoft.MailServer.GlobalMessageRuleAction_enum,System.Byte[])">
            <summary>
            Adds action to specified global message rule.
            </summary>
            <param name="ruleID">Rule ID to which to add this action.</param>
            <param name="actionID">Action ID. Guid.NewID().ToString() is suggested.</param>
            <param name="description">Action description.</param>
            <param name="actionType">Action type.</param>
            <param name="actionData">Action data. Data structure depends on action type.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteGlobalMessageRuleAction(System.String,System.String)">
            <summary>
            Deletes specified action from specified global message rule.
            </summary>
            <param name="ruleID">Rule ID which action to delete.</param>
            <param name="actionID">Action ID of action which to delete.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UpdateGlobalMessageRuleAction(System.String,System.String,System.String,LumiSoft.MailServer.GlobalMessageRuleAction_enum,System.Byte[])">
            <summary>
            Updates specified rule action.
            </summary>
            <param name="ruleID">Rule ID which action to update.</param>
            <param name="actionID">Action ID of action which to update.</param>
            <param name="description">Action description.</param>
            <param name="actionType">Action type.</param>
            <param name="actionData">Action data. Data structure depends on action type.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetRoutes">
            <summary>
            Gets email address routes.
            </summary>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddRoute(System.String,System.Int64,System.Boolean,System.String,System.String,LumiSoft.MailServer.RouteAction_enum,System.Byte[])">
            <summary>
            Adds new route.
            </summary>
            <param name="routeID">Route ID.</param>
            <param name="cost">Cost specifies in what order roues are processed. Costs with lower values are processed first.</param>
            <param name="enabled">Specifies if route is enabled.</param>
            <param name="description">Route description text.</param>
            <param name="pattern">Match pattern. For example: *,*@domain.com,*sales@domain.com.</param>
            <param name="action">Specifies route action.</param>
            <param name="actionData">Route action data.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteRoute(System.String)">
            <summary>
            Deletes route.
            </summary>
            <param name="routeID">Route ID.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UpdateRoute(System.String,System.Int64,System.Boolean,System.String,System.String,LumiSoft.MailServer.RouteAction_enum,System.Byte[])">
            <summary>
            Updates route.
            </summary>
            <param name="routeID">Route ID.</param>
            <param name="cost">Cost specifies in what order roues are processed. Costs with lower values are processed first.</param>
            <param name="enabled">Specifies if route is enabled.</param>
            <param name="description">Route description text.</param>
            <param name="pattern">Match pattern. For example: *,*@domain.com,*sales@domain.com.</param>
            <param name="action">Specifies route action.</param>
            <param name="actionData">Route action data.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetMessagesInfo(System.String,System.String,System.String,LumiSoft.Net.IMAP.Server.IMAP_MessageCollection)">
            <summary>
            Gets specified IMAP folder messages info. 
            </summary>
            <param name="accessingUser">User who accesses this method. 
            User needs r permission to call this method or Exception is thrown. 
            There is special user 'system' for which permission check is skipped.</param>
            <param name="folderOwnerUser">User who's folder it is.</param>
            <param name="folder">Folder what messages info to get. For example: Inbox,Public Folders/Documnets .</param>
            <param name="messages">IMAP_Messages collection where to store folder messages info.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.StoreMessage(System.String,System.String,System.String,System.IO.Stream,System.DateTime,LumiSoft.Net.IMAP.IMAP_MessageFlags)">
            <summary>
            Stores message to specified folder.
            </summary>
            <param name="accessingUser">User who accesses this method. 
            User needs r permission to call this method or Exception is thrown. 
            There is special user 'system' for which permission check is skipped.</param>
            <param name="folderOwnerUser">User who's folder it is.</param>
            <param name="folder">Folder where to store message. For example: Inbox,Public Folders/Documnets .</param>
            <param name="msgStream">Stream where message has stored. Stream position must be at the beginning of the message.</param>
            <param name="date">Recieve date.</param>
            <param name="flags">Message flags.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.StoreMessageFlags(System.String,System.String,System.String,LumiSoft.Net.IMAP.Server.IMAP_Message,LumiSoft.Net.IMAP.IMAP_MessageFlags)">
            <summary>
            Stores IMAP message flags (\seen,\draft, ...).
            </summary>
            <param name="accessingUser">User who accesses this method. 
            User needs r permission to call this method or Exception is thrown. 
            There is special user 'system' for which permission check is skipped.</param>
            <param name="folderOwnerUser">User who's folder it is.</param>
            <param name="folder">Folder which message flags to store. For example: Inbox,Public Folders/Documnets .</param>
            <param name="message">Fix ME: ???</param>
            <param name="msgFlags">Message flags to store.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteMessage(System.String,System.String,System.String,System.String,System.Int32)">
            <summary>
            Deletes message from mailbox.
            </summary>
            <param name="accessingUser">User who accesses this method. 
            User needs r permission to call this method or Exception is thrown. 
            There is special user 'system' for which permission check is skipped.</param>
            <param name="folderOwnerUser">User who's folder it is.</param>
            <param name="folder">Folder what message to delete. For example: Inbox,Public Folders/Documnets .</param>
            <param name="messageID">Message ID.</param>
            <param name="uid">Message UID value.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetMessageItems(System.String,System.String,System.String,LumiSoft.MailServer.EmailMessageItems)">
            <summary>
            Gets specified message specified items.
            </summary>
            <param name="accessingUser">User who accesses this method. 
            User needs r permission to call this method or Exception is thrown. 
            There is special user 'system' for which permission check is skipped.</param>
            <param name="folderOwnerUser">User who's folder it is.</param>
            <param name="folder">Folder what message to delete. For example: Inbox,Public Folders/Documnets .</param>
            <param name="e">MessageItems info.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetMessageTopLines(System.String,System.String,System.String,System.String,System.Int32)">
            <summary>
            Gets message header + number of specified lines.
            </summary>
            <param name="accessingUser">User who accesses this method. 
            User needs r permission to call this method or Exception is thrown. 
            There is special user 'system' for which permission check is skipped.</param>
            <param name="folderOwnerUser">User who's folder it is.</param>
            <param name="folder">Folder what message top lines to get. For example: Inbox,Public Folders/Documnets .</param>
            <param name="msgID">MessageID.</param>
            <param name="nrLines">Number of lines to retrieve. NOTE: line counting starts at the end of header.</param>
            <returns>Returns message header + number of specified lines.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.CopyMessage(System.String,System.String,System.String,System.String,System.String,LumiSoft.Net.IMAP.Server.IMAP_Message)">
            <summary>
            Creates copy of message to destination IMAP folder.
            </summary>
            <param name="accessingUser">User who accesses this method. 
            User needs r permission to call this method or Exception is thrown. 
            There is special user 'system' for which permission check is skipped.</param>
            <param name="folderOwnerUser">User who's folder it is.</param>
            <param name="folder">Folder what contains message to copy. For example: Inbox,Public Folders/Documnets .</param>
            <param name="destFolderUser">Destination IMAP folder owner user name.</param>
            <param name="destFolder">Destination IMAP folder name.</param>
            <param name="message">IMAP message which to copy.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetFolders(System.String,System.Boolean)">
            <summary>
            Gets all available IMAP folders.
            </summary>
            <param name="userName">User name who's folders to get.</param>
            <param name="includeSharedFolders">If true, shared folders are included.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetSubscribedFolders(System.String)">
            <summary>
            Gets subscribed IMAP folders.
            </summary>
            <param name="userName"></param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.SubscribeFolder(System.String,System.String)">
            <summary>
            Subscribes new IMAP folder.
            </summary>
            <param name="userName"></param>
            <param name="folder"></param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UnSubscribeFolder(System.String,System.String)">
            <summary>
            UnSubscribes IMAP folder.
            </summary>
            <param name="userName"></param>
            <param name="folder"></param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.CreateFolder(System.String,System.String,System.String)">
            <summary>
            Creates new IMAP folder.
            </summary>
            <param name="accessingUser">User who accesses this method. 
            User needs r permission to call this method or Exception is thrown. 
            There is special user 'system' for which permission check is skipped.</param>
            <param name="folderOwnerUser">User who's folder it is.</param>
            <param name="folder">Folder what contains message to copy. For example: Inbox,Public Folders/Documnets .</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteFolder(System.String,System.String,System.String)">
            <summary>
            Deletes IMAP folder.
            </summary>
            <param name="accessingUser">User who accesses this method. 
            User needs r permission to call this method or Exception is thrown. 
            There is special user 'system' for which permission check is skipped.</param>
            <param name="folderOwnerUser">User who's folder it is.</param>
            <param name="folder">Folder what to delete. For example: Inbox,Public Folders/Documnets .</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.RenameFolder(System.String,System.String,System.String,System.String)">
            <summary>
            Renames IMAP folder.
            </summary>
            <param name="accessingUser">User who accesses this method. 
            User needs r permission to call this method or Exception is thrown. 
            There is special user 'system' for which permission check is skipped.</param>
            <param name="folderOwnerUser">User who's folder it is.</param>
            <param name="folder">Folder what to delete. For example: Trash,Public Folders/Documnets .</param>
            <param name="newFolder">New folder name.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.FolderExists(System.String)">
            <summary>
            Gets if specified folder exists.
            </summary>
            <param name="folderName">Folder name which to check. Eg. UserName/Inbox,UserName/Inbox/subfolder</param>
            <returns>Returns true if folder exists, otherwise false.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.FolderCreationTime(System.String,System.String)">
            <summary>
            Gets time when specified folder was created.
            </summary>
            <param name="folderOwnerUser">User who's folder it is.</param>
            <param name="folder">Folder what creation time to get. For example: Inbox,Public Folders/Documnets .</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetSharedFolderRoots">
            <summary>
            Gets shared folder root folders.
            </summary>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddSharedFolderRoot(System.String,System.Boolean,System.String,System.String,LumiSoft.MailServer.SharedFolderRootType_enum,System.String,System.String)">
            <summary>
            Add shared folder root.
            </summary>
            <param name="rootID">Root folder ID. Guid.NewID().ToString() is suggested.</param>
            <param name="enabled">Specifies if root folder is enabled.</param>
            <param name="folder">Folder name which will be visible to public.</param>
            <param name="description">Description text.</param>
            <param name="rootType">Specifies what type root folder is.</param>
            <param name="boundedUser">User which to bound root folder.</param>
            <param name="boundedFolder">Folder which to bound to public folder.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteSharedFolderRoot(System.String)">
            <summary>
            Deletes shard folders root folder.
            </summary>
            <param name="rootID">Root folder ID which to delete.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UpdateSharedFolderRoot(System.String,System.Boolean,System.String,System.String,LumiSoft.MailServer.SharedFolderRootType_enum,System.String,System.String)">
            <summary>
            Updates shared folder root.
            </summary>
            <param name="rootID">Root Folder IF which to update.</param>
            <param name="enabled">Specifies if root folder is enabled.</param>
            <param name="folder">Folder name which will be visible to public.</param>
            <param name="description">Description text.</param>
            <param name="rootType">Specifies what type root folder is.</param>
            <param name="boundedUser">User which to bound root folder.</param>
            <param name="boundedFolder">Folder which to bound to public folder.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetFolderACL(System.String,System.String,System.String)">
            <summary>
            Gets specified folder ACL.
            </summary>
            <param name="accessingUser">User who accesses this method. 
            User needs r permission to call this method or Exception is thrown. 
            There is special user 'system' for which permission check is skipped.</param>
            <param name="folderOwnerUser">User who's folder it is.</param>
            <param name="folder">Folder what ACL to get. For example: Inbox,Public Folders/Documnets .</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteFolderACL(System.String,System.String,System.String,System.String)">
            <summary>
            Deletes specified folder ACL for specified user.
            </summary>
            <param name="accessingUser">User who accesses this method. 
            User needs r permission to call this method or Exception is thrown. 
            There is special user 'system' for which permission check is skipped.</param>
            <param name="folderOwnerUser">User who's folder it is.</param>
            <param name="folder">Folder what ACL to delete. For example: Inbox,Public Folders/Documnets .</param>
            <param name="userOrGroup">User or user group which ACL on specified folder to delete.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.SetFolderACL(System.String,System.String,System.String,System.String,LumiSoft.Net.IMAP.Server.IMAP_Flags_SetType,LumiSoft.Net.IMAP.IMAP_ACL_Flags)">
            <summary>
            Sets specified folder ACL for specified user.
            </summary>
            <param name="accessingUser">User who accesses this method. 
            User needs r permission to call this method or Exception is thrown. 
            There is special user 'system' for which permission check is skipped.</param>
            <param name="folderOwnerUser">User who's folder it is.</param>
            <param name="folder">Folder what ACL to set. For example: Inbox,Public Folders/Documnets .</param>
            <param name="userOrGroup">>User or user which group ACL set to specified folder.</param>
            <param name="setType">Specifies how ACL flags must be stored (ADD,REMOVE,REPLACE).</param>
            <param name="aclFlags">ACL flags.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetUserACL(System.String,System.String,System.String)">
            <summary>
            Gets what permissions specified user has to specified folder.
            </summary>
            <param name="folderOwnerUser">User who's folder it is.</param>
            <param name="folder">Folder which ACL to get. For example Inbox,Public Folders.</param>
            <param name="user">User name which ACL to get.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.CreateUserDefaultFolders(System.String)">
            <summary>
            Creates specified user default folders, if they don't exist already.
            </summary>
            <param name="userName">User name to who's default folders to create.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetUsersDefaultFolders">
            <summary>
            Gets users default folders.
            </summary>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddUsersDefaultFolder(System.String,System.Boolean)">
            <summary>
            Adds users default folder.
            </summary>
            <param name="folderName">Folder name.</param>
            <param name="permanent">Spcifies if folder is permanent, user can't delete it.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteUsersDefaultFolder(System.String)">
            <summary>
            Deletes specified users default folder.
            </summary>
            <param name="folderName">Folder name.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetMailboxSize(System.String)">
            <summary>
            Gets specified user mailbox size.
            </summary>
            <param name="userName">User name.</param>
            <returns>Returns mailbox size.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetRecycleBinSettings">
            <summary>
            Gets recycle bin settings.
            </summary>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UpdateRecycleBinSettings(System.Boolean,System.Int32)">
            <summary>
            Updates recycle bin settings.
            </summary>
            <param name="deleteToRecycleBin">Specifies if deleted messages are store to recycle bin.</param>
            <param name="deleteMessagesAfter">Specifies how old messages will be deleted.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetRecycleBinMessagesInfo(System.String,System.DateTime,System.DateTime)">
            <summary>
            Gets recycle bin messages info. 
            </summary>
            <param name="user">User who's recyclebin messages to get or null if all users messages.</param>
            <param name="startDate">Messages from specified date. Pass DateTime.MinValue if not used.</param>
            <param name="endDate">Messages to specified date. Pass DateTime.MinValue if not used.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetRecycleBinMessage(System.String)">
            <summary>
            Gets recycle bin message stream. NOTE: This method caller must take care of closing stream. 
            </summary>
            <param name="messageID">Message ID if of message what to get.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteRecycleBinMessage(System.String)">
            <summary>
            Deletes specified recycle bin message.
            </summary>
            <param name="messageID">Message ID.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.RestoreRecycleBinMessage(System.String)">
            <summary>
            Restores specified recycle bin message.
            </summary>
            <param name="messageID">Message ID.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetSecurityList">
            <summary>
            Gets security entries list.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddSecurityEntry(System.String,System.Boolean,System.String,LumiSoft.MailServer.Service_enum,LumiSoft.MailServer.IPSecurityAction_enum,System.Net.IPAddress,System.Net.IPAddress)">
            <summary>
            Adds new IP security entry.
            </summary>
            <param name="id">IP security entry ID.</param>
            <param name="enabled">Specifies if IP security entry is enabled.</param>
            <param name="description">IP security entry description text.</param>
            <param name="service">Specifies service for what security entry applies.</param>
            <param name="action">Specifies what action done if IP matches to security entry range.</param>
            <param name="startIP">Range start IP.</param>
            <param name="endIP">Range end IP.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteSecurityEntry(System.String)">
            <summary>
            Deletes security entry.
            </summary>
            <param name="id">IP security entry ID.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UpdateSecurityEntry(System.String,System.Boolean,System.String,LumiSoft.MailServer.Service_enum,LumiSoft.MailServer.IPSecurityAction_enum,System.Net.IPAddress,System.Net.IPAddress)">
            <summary>
            Updates IP security entry.
            </summary>
            <param name="id">IP security entry ID.</param>
            <param name="enabled">Specifies if IP security entry is enabled.</param>
            <param name="description">IP security entry description text.</param>
            <param name="service">Specifies service for what security entry applies.</param>
            <param name="action">Specifies what action done if IP matches to security entry range.</param>
            <param name="startIP">Range start IP.</param>
            <param name="endIP">Range end IP.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetFilters">
            <summary>
            Gets filter list.
            </summary>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.AddFilter(System.String,System.String,System.String,System.String,System.String,System.Int64,System.Boolean)">
            <summary>
            Adds new filter.
            </summary>
            <param name="filterID">Filter ID. Suggested value is Guid.NewGuid() .</param>
            <param name="description">Filter description</param>
            <param name="type">Filter type. Eg. ISmtpMessageFilter.</param>
            <param name="assembly">Assembly with full location. Eg. C:\MailServer\Filters\filter.dll .</param>
            <param name="className">Filter full class name, wih namespace. Eg. LumiSoft.MailServer.Fileters.Filter1 .</param>
            <param name="cost">Filters are sorted by cost and proccessed with cost value. Smallest cost is proccessed first.</param>
            <param name="enabled">Specifies if filter is enabled.</param>
            <remarks>Throws exception if specified filter entry already exists.</remarks>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.DeleteFilter(System.String)">
            <summary>
            Deletes specified filter.
            </summary>
            <param name="filterID">FilterID of the filter which to delete.</param>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UpdateFilter(System.String,System.String,System.String,System.String,System.String,System.Int64,System.Boolean)">
            <summary>
            Updates specified filter.
            </summary>		 
            <param name="filterID">FilterID which to update.</param>
            <param name="description">Filter description</param>
            <param name="type">Filter type. Eg. ISmtpMessageFilter.</param>
            <param name="assembly">Assembly with full location. Eg. C:\MailServer\Filters\filter.dll .</param>
            <param name="className">Filter full class name, wih namespace. Eg. LumiSoft.MailServer.Fileters.Filter1 .</param>
            <param name="cost">Filters are sorted by cost and proccessed with cost value. Smallest cost is proccessed first.</param>
            <param name="enabled">Specifies if filter is enabled.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.GetSettings">
            <summary>
            Gets server settings.
            </summary>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.IMailServerApi.UpdateSettings(System.Data.DataRow)">
            <summary>
            Updates server settings.
            </summary>
            <returns></returns>
        </member>
        <member name="T:LumiSoft.MailServer.GlobalMessageRuleAction_enum">
            <summary>
            Specifies match action done when global message rule is matched.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.GlobalMessageRuleAction_enum.AutoResponse">
            <summary>
            AutoResponse is sent to specified recipient.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.GlobalMessageRuleAction_enum.DeleteMessage">
            <summary>
            Deletes message.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.GlobalMessageRuleAction_enum.ForwardToEmail">
            <summary>
            Message is forwarded to specified email.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.GlobalMessageRuleAction_enum.ForwardToHost">
            <summary>
            Message is forwarded to specified host.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.GlobalMessageRuleAction_enum.StoreToDiskFolder">
            <summary>
            Message is stored to specified disk folder.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.GlobalMessageRuleAction_enum.ExecuteProgram">
            <summary>
            Specified program is executed.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.GlobalMessageRuleAction_enum.StoreToIMAPFolder">
            <summary>
            Stores message to specified message folder(for example: Junk). This will take effect only for local recipients only !
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.GlobalMessageRuleAction_enum.AddHeaderField">
            <summary>
            Appends specified header field to message.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.GlobalMessageRuleAction_enum.RemoveHeaderField">
            <summary>
            Removes specified header field or fields if there are multiple of them.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.GlobalMessageRuleAction_enum.SendErrorToClient">
            <summary>
            Sends error to currently connected client. NOTE: Error text may contain ASCII printable chars only and maximum length is 500.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.GlobalMessageRuleAction_enum.StoreToFTPFolder">
            <summary>
            Stores message to specified FTP server folder.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.GlobalMessageRuleAction_enum.PostToNNTPNewsGroup">
            <summary>
            Posts message to specified NNTP newsgroup.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.GlobalMessageRuleAction_enum.PostToHTTP">
            <summary>
            Posts message to specified page via HTTP.
            </summary>
        </member>
        <member name="T:LumiSoft.MailServer.ISmtpUserMessageFilter">
            <summary>
            SMTP server user mail message filter.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.ISmtpUserMessageFilter.Filter(System.IO.MemoryStream,System.IO.MemoryStream@,System.String,System.String,LumiSoft.MailServer.IMailServerApi,LumiSoft.Net.SMTP.Server.SMTP_Session,System.String@,System.String@)">
            <summary>
            Filters user message.
            </summary>
            <param name="messageStream">Message stream which to filter.</param>
            <param name="filteredStream">Filtered stream.</param>
            <param name="userName">User name.</param>
            <param name="to">User's to address.</param>
            <param name="api">Reference to server API.</param>
            <param name="session">Reference to SMTP session.</param>
            <param name="storeFolder">Folder to store message.</param>
            <param name="errorText">Filtering error text. ASCII text, 100 chars maximum.</param>
        </member>
    </members>
</doc>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Estonia Estonia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions