Click here to Skip to main content
15,895,740 members
Articles / Programming Languages / C#

SMTP and POP3 Mail Server

Rate me:
Please Sign up or sign in to vote.
4.88/5 (96 votes)
29 Sep 20031 min read 1M   18.9K   315  
An SMTP and POP3 mail server written using the .NET Framework and C#.
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>LumiSoft.MailServerAPI</name>
    </assembly>
    <members>
        <member name="T:System.Security.Cryptography.HMACMD5">
            <summary>
            
            </summary>
        </member>
        <member name="M:System.Security.Cryptography.HMACMD5.#ctor(System.Byte[])">
            <summary>
            Rfc 2104.
            </summary>
            <param name="rgbKey"></param>
        </member>
        <member name="M:System.Security.Cryptography.HMACMD5.Initialize">
            <summary>
            
            </summary>
        </member>
        <member name="M:System.Security.Cryptography.HMACMD5.HashCore(System.Byte[],System.Int32,System.Int32)">
            <summary>
            
            </summary>
            <param name="rgb"></param>
            <param name="ib"></param>
            <param name="cb"></param>
        </member>
        <member name="M:System.Security.Cryptography.HMACMD5.HashFinal">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="P:System.Security.Cryptography.HMACMD5.Key">
            <summary>
            
            </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>
            [Reserved, NOT USED at moment]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.MemoryStream,System.IO.MemoryStream@,System.String,System.String[],LumiSoft.MailServer.ServerAPI)">
            <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>
        </member>
        <member name="T:WebServices.RemoteAdmin">
            <summary>
            Summary description for WConnectionCheck_Web.
            </summary>
        </member>
        <member name="M:WebServices.RemoteAdmin.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:WebServices.RemoteAdmin.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="M:WebServices.RemoteAdmin.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
        </member>
        <member name="T:RemoteAdmin">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.#ctor">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.GetDomainList">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginGetDomainList(System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndGetDomainList(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.AddDomain(System.String,System.String)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginAddDomain(System.String,System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndAddDomain(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.DeleteDomain(System.String)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginDeleteDomain(System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndDeleteDomain(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.DomainExists(System.String)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginDomainExists(System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndDomainExists(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.GetUserList(System.String)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginGetUserList(System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndGetUserList(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.AddUser(System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean,System.Boolean,System.Byte[])">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginAddUser(System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean,System.Boolean,System.Byte[],System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndAddUser(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.DeleteUser(System.String)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginDeleteUser(System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndDeleteUser(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.UpdateUser(System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean,System.Boolean,System.Byte[])">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginUpdateUser(System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean,System.Boolean,System.Byte[],System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndUpdateUser(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.MailboxExists(System.String)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginMailboxExists(System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndMailboxExists(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EmailAddressExists(System.String)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginEmailAddressExists(System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndEmailAddressExists(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.GetAliasesList(System.String)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginGetAliasesList(System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndGetAliasesList(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.AddAlias(System.String,System.String,System.String,System.String,System.Boolean)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginAddAlias(System.String,System.String,System.String,System.String,System.Boolean,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndAddAlias(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.DeleteAlias(System.String)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginDeleteAlias(System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndDeleteAlias(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.UpdateAlias(System.String,System.String,System.String,System.String,System.String,System.Boolean)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginUpdateAlias(System.String,System.String,System.String,System.String,System.String,System.Boolean,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndUpdateAlias(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.GetRouteList">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginGetRouteList(System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndGetRouteList(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.AddRoute(System.String,System.String,System.String,System.String)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginAddRoute(System.String,System.String,System.String,System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndAddRoute(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.DeleteRoute(System.String)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginDeleteRoute(System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndDeleteRoute(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.UpdateRoute(System.String,System.String,System.String,System.String,System.String)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginUpdateRoute(System.String,System.String,System.String,System.String,System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndUpdateRoute(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.GetSecurityList">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginGetSecurityList(System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndGetSecurityList(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.AddSecurityEntry(System.String,System.String,System.String,System.String,System.String,System.Int64,System.Int64)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginAddSecurityEntry(System.String,System.String,System.String,System.String,System.String,System.Int64,System.Int64,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndAddSecurityEntry(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.DeleteSecurityEntry(System.String)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginDeleteSecurityEntry(System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndDeleteSecurityEntry(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.UpdateSecurityEntry(System.String,System.String,System.String,System.String,System.String,System.String,System.Int64,System.Int64)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginUpdateSecurityEntry(System.String,System.String,System.String,System.String,System.String,System.String,System.Int64,System.Int64,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndUpdateSecurityEntry(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.GetFilterList">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginGetFilterList(System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndGetFilterList(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.AddFilter(System.String,System.String,System.String,System.Int32,System.Boolean)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginAddFilter(System.String,System.String,System.String,System.Int32,System.Boolean,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndAddFilter(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.DeleteFilter(System.String)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginDeleteFilter(System.String,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndDeleteFilter(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.UpdateFilter(System.String,System.String,System.String,System.String,System.Int32,System.Boolean)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginUpdateFilter(System.String,System.String,System.String,System.String,System.Int32,System.Boolean,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndUpdateFilter(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.CreateBackUp">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginCreateBackUp(System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndCreateBackUp(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.RestoreBackUp(System.Byte[])">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginRestoreBackUp(System.Byte[],System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndRestoreBackUp(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.GetSettings">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginGetSettings(System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndGetSettings(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.UpdateSettings(System.Data.DataSet)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.BeginUpdateSettings(System.Data.DataSet,System.AsyncCallback,System.Object)">
            <remarks/>
        </member>
        <member name="M:RemoteAdmin.EndUpdateSettings(System.IAsyncResult)">
            <remarks/>
        </member>
        <member name="T:LumiSoft.MailServer._Core">
            <summary>
            Summary description for _Core.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer._Core.InitWebService(System.String,System.String,System.String,System.Web.Services.Protocols.SoapHttpClientProtocol)">
            <summary>
            Sets WebService propeties (url,UserName, ...).
            </summary>
            <param name="url"></param>
            <param name="userName"></param>
            <param name="password"></param>
            <param name="webService"></param>
        </member>
        <member name="T:LumiSoft.MailServer.DB_Type">
            <summary>
            Specifies server database type.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.DB_Type.XML">
            <summary>
            Data will be stored to XML.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.DB_Type.MSSQL">
            <summary>
            Data will be stored to MS SQL.
            </summary>
        </member>
        <member name="F:LumiSoft.MailServer.DB_Type.WebServices">
            <summary>
            For remote administration only.
            </summary>
        </member>
        <member name="T:LumiSoft.MailServer.ServerAPI">
            <summary>
            MAilserver API.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.#ctor(System.String)">
            <summary>
            Default constructor.
            </summary>
            <param name="dataPath"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.#ctor(System.String,System.String,System.String,System.String)">
            <summary>
            For administration only.
            </summary>
            <param name="dataPath"></param>
            <param name="webServicesUrl"></param>
            <param name="webServicesUser"></param>
            <param name="webServicesPwd"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.GetDomainList">
            <summary>
            Gets DomainName list.
            </summary>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.AddDomain(System.String,System.String)">
            <summary>
            Adds new DomainName.
            </summary>
            <param name="domainName"></param>
            <param name="description"></param>
            <returns>If successful returns DomainName ID, otherwise null.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.DeleteDomain(System.String)">
            <summary>
            Deletes specified DomainName.
            </summary>
            <param name="domainID"></param>
            <returns>Returns true if DomainName deleted successfully.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.DomainExists(System.String)">
            <summary>
            Checks if specified DomainName exists.
            </summary>
            <param name="source">DomainName or Emails address.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.GetUserList(System.String)">
            <summary>
            Gets user list in specified DomainName.
            </summary>
            <param name="domainID">DomainID of Domain which user list to retrieve.To get all use value 'ALL'.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.AddUser(System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean,System.Boolean,System.Byte[])">
            <summary>
            Adds new user to specified DomainName.
            </summary>
            <param name="fullName">User full name.</param>
            <param name="userName">User login name.</param>
            <param name="password">User login password.</param>
            <param name="Description">User Description.</param>
            <param name="emails">User Emails addresses.</param>
            <param name="domainID">DomainName ID of DomainName where to add user.</param>
            <param name="mailboxSize">Maximum mailbox size.</param>
            <param name="enabled">Sepcifies if user is enabled.</param>
            <param name="allowRelay">Specifies if user can relay.</param>
            <param name="remPop3Accounts">Byte DataSet Pop3RemServSchema or null.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.DeleteUser(System.String)">
            <summary>
            Deletes user.
            </summary>
            <param name="userID">UserID of the user which to delete.</param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.UpdateUser(System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean,System.Boolean,System.Byte[])">
            <summary>
            Updates new user to specified DomainName.
            </summary>
            <param name="userID"></param>
            <param name="fullName">User full name.</param>
            <param name="password">User login password.</param>
            <param name="Description">User Description.</param>
            <param name="emails">User Emails addresses.</param>
            <param name="domainID">DomainName ID of DomainName where to add user.</param>
            <param name="mailboxSize">Maximum mailbox size.</param>
            <param name="enabled">Sepcifies if user is enabled.</param>
            <param name="allowRelay">Specifies if user can relay.</param>
            <param name="remPop3Accounts">Byte DataSet Pop3RemServSchema or null.</param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.MailboxExists(System.String)">
            <summary>
            Checks if mailbox exists.
            </summary>
            <param name="userName">User name.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.EmailAddressExists(System.String)">
            <summary>
            Checks if specifeid Emails address belongs to somebody in this server.
            </summary>
            <param name="emailAddress">Emails address which to check.</param>
            <returns>Returns true if Emails address is found.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.MapUser(System.String)">
            <summary>
            Maps Emails address to mailbox.
            </summary>
            <param name="emailAddress"></param>
            <returns>Returns mailbox or null if map failed.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.ValidateMailboxSize(System.String)">
            <summary>
            Checks if specified mailbox size is exceeded.
            </summary>
            <param name="mailbox"></param>
            <returns>Returns true if exceeded.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.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.ServerAPI.GetUserRemotePop3Servers(System.String)">
            <summary>
            Gets user pop3 remote server accounts.
            </summary>
            <param name="userName">User name which remote pop3 accounts to get.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.GetAliasesList(System.String)">
            <summary>
            Gets aliases.
            </summary>
            <param name="DomainName"></param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.AddAlias(System.String,System.String,System.String,System.String,System.Boolean)">
            <summary>
            Adds AliasName(mailing list).
            </summary>
            <param name="aliasName">AliasName name. eg. all@lumisoft.ee</param>
            <param name="Description">AliasName Description.</param>
            <param name="AliasMembers">AliasName AliasMembers.</param>
            <param name="domainID">DomainID where AliasName belongs.</param>
            <param name="isPublic">Specifies if accessible to public or only authenticated users.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.DeleteAlias(System.String)">
            <summary>
            Deletes specified AliasName.
            </summary>
            <param name="aliasID"></param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.UpdateAlias(System.String,System.String,System.String,System.String,System.String,System.Boolean)">
            <summary>
            Updates AliasName.
            </summary>
            <param name="aliasID"></param>
            <param name="aliasName">AliasName name. eg. all@lumisoft.ee</param>
            <param name="Description">AliasName Description.</param>
            <param name="AliasMembers"></param>
            <param name="domainID">DomainID where AliasName belongs.</param>
            <param name="isPublic">Specifies if accessible to public or only authenticated users.</param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.GetAliasMembers(System.String)">
            <summary>
            Gets AliasName AliasMembers.
            </summary>
            <param name="emailAddress"></param>
            <returns>Return null, if AliasName not found.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.IsAliasPublic(System.String)">
            <summary>
            Checks if alias is accessible for public(non authenticated users).
            </summary>
            <param name="emailAddress"></param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.GetRouteList">
            <summary>
            Gets Emails address routes.
            </summary>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.AddRoute(System.String,System.String,System.String,System.String)">
            <summary>
            Adds new Emails route.
            </summary>
            <param name="pattern">Match pattern.</param>
            <param name="mailbox">Mailbox to route.</param>
            <param name="Description">Description.</param>
            <param name="domainID">DomainName ID.</param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.DeleteRoute(System.String)">
            <summary>
            Deletes route.
            </summary>
            <param name="routeID"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.UpdateRoute(System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Updates Emails route.
            </summary>
            <param name="routeID"></param>
            <param name="pattern"></param>
            <param name="mailbox"></param>
            <param name="Description"></param>
            <param name="domainID"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.GetMailboxFromPattern(System.String)">
            <summary>
            Gets mailbox from pattern.
            </summary>
            <param name="emailAddress"></param>
            <returns>Returns mailbox,if any match or null for no match.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.GetMessageList(System.String,LumiSoft.Net.POP3.Server.POP3_Messages)">
            <summary>
            Gets Inbox messages info for specified user mailbox.
            </summary>
            <param name="mailBox"></param>
            <param name="msgs"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.GetMessagesInfo(System.String,System.String,LumiSoft.Net.IMAP.Server.IMAP_Messages)">
            <summary>
            Gets specified IMAP folder's messges info.
            </summary>
            <param name="userName"></param>
            <param name="folder">IMAP folder which messages info to get. Eg. 'Inbox'.</param>
            <param name="messages"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.StoreMessage(System.String,System.String,System.IO.MemoryStream,System.String,System.String,System.Boolean,System.DateTime,LumiSoft.Net.IMAP.Server.IMAP_MessageFlags)">
            <summary>
            Stores message to specified mailbox.
            </summary>
            <param name="mailbox">Mailbox name.</param>
            <param name="folder">Folder where to store message. Eg. 'Inbox'.</param>
            <param name="msgStream">Stream where message has stored.</param>
            <param name="to">Recipient email address.</param>
            <param name="from">Sendred email address.</param>
            <param name="isRelay">Specifies if message must be relayed.</param>
            <param name="date">Recieve date.</param>
            <param name="flags">Message flags.</param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.StoreMessageFlags(System.String,System.String,LumiSoft.Net.IMAP.Server.IMAP_Message)">
            <summary>
            Stores IMAP message flags (\seen,\draft, ...).
            </summary>
            <param name="mailbox"></param>
            <param name="folder"></param>
            <param name="message"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.DeleteMessage(System.String,System.String,System.String)">
            <summary>
            Deletes message from mailbox.
            </summary>
            <param name="mailbox">MailBox name.</param>
            <param name="folder"></param>
            <param name="msgID">MessageID.</param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.GetMessage(System.String,System.String,System.String)">
            <summary>
            Gets message from mailbox.
            </summary>
            <param name="mailbox">Mailbox name.</param>
            <param name="folder"></param>
            <param name="msgID">MessageID</param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.GetMessageTopLines(System.String,System.String,System.String,System.Int32)">
            <summary>
            Gets message header + number of specified lines.
            </summary>
            <param name="mailbox">Mailbox.</param>
            <param name="folder">IMAP folder where message is.</param>
            <param name="msgID">MessageID.</param>
            <param name="nrLines">Number of lines to retrieve. NOTE: line counting starts at theend of header.</param>
            <returns>Returns message header + number of specified lines.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.CopyMessage(System.String,System.String,System.String,LumiSoft.Net.IMAP.Server.IMAP_Message)">
            <summary>
            Creates copy of message to destination folder.
            </summary>
            <param name="mailbox">MailBox name.</param>
            <param name="folder"></param>
            <param name="destFolder"></param>
            <param name="message"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.GetFolders(System.String)">
            <summary>
            Gets all available IMAP folders.
            </summary>
            <param name="userName"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.GetSubscribedFolders(System.String)">
            <summary>
            Gets subscribed IMAP folders.
            </summary>
            <param name="userName"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.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.ServerAPI.UnSubscribeFolder(System.String,System.String)">
            <summary>
            UnSubscribes IMAP folder.
            </summary>
            <param name="userName"></param>
            <param name="folder"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.CreateFolder(System.String,System.String)">
            <summary>
            Creates new IMAP folder.
            </summary>
            <param name="userName"></param>
            <param name="folder"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.DeleteFolder(System.String,System.String)">
            <summary>
            Deletes IMAP folder.
            </summary>
            <param name="userName"></param>
            <param name="folder"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.RenameFolder(System.String,System.String,System.String)">
            <summary>
            Renames IMAP folder.
            </summary>
            <param name="userName"></param>
            <param name="folder"></param>
            <param name="newFolder"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.GetSecurityList">
            <summary>
            Gets security entries list.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.AddSecurityEntry(System.String,System.String,System.String,System.String,System.String,System.Int64,System.Int64)">
            <summary>
            Adds secuity entry.
            </summary>
            <param name="Description"></param>
            <param name="protocol"></param>
            <param name="type"></param>
            <param name="action"></param>
            <param name="content"></param>
            <param name="startIP"></param>
            <param name="endIP"></param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.DeleteSecurityEntry(System.String)">
            <summary>
            Deletes security entry.
            </summary>
            <param name="securityID"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.UpdateSecurityEntry(System.String,System.String,System.String,System.String,System.String,System.String,System.Int64,System.Int64)">
            <summary>
            Updates security entry.
            </summary>
            <param name="securityID"></param>
            <param name="Description"></param>
            <param name="protocol"></param>
            <param name="type"></param>
            <param name="action"></param>
            <param name="content"></param>
            <param name="startIP"></param>
            <param name="endIP"></param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.IsRelayAllowedIP(System.String)">
            <summary>
            Checks if relay is allowed to specified IP.
            </summary>
            <param name="ip"></param>
            <returns>Returns true if relay is allowed.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.IsRelayAllowedUser(System.String)">
            <summary>
            Checks if relay is allowed to specified user.
            </summary>
            <param name="user"></param>
            <returns>Returns true if relay is allowed.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.IsSmtpAccessAllowed(System.String)">
            <summary>
            Checks if smtp access is allowed for specified IP.
            </summary>
            <param name="ip"></param>
            <returns>Returns true if allowed.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.IsPop3AccessAllowed(System.String)">
            <summary>
            Checks if pop3 access is allowed for specified IP.
            </summary>
            <param name="ip"></param>
            <returns>Returns true if allowed.</returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.GetFilterList">
            <summary>
            Gets filter list.
            </summary>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.AddFilter(System.String,System.String,System.String,System.Int32,System.Boolean)">
            <summary>
            Adds new filter.
            </summary>
            <param name="description">Filter description</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.ServerAPI.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.ServerAPI.UpdateFilter(System.String,System.String,System.String,System.String,System.Int32,System.Boolean)">
            <summary>
            Updates specified filter.
            </summary>		/// 
            <param name="filterID">FilterID which to update.</param>
            <param name="description">Filter description</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.ServerAPI.CreateBackUp(System.String)">
            <summary>
            Backups all server.(settings,users,...).
            </summary>
            <param name="fileName">File name to which store backup.</param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.CreateBackUp">
            <summary>
             Backups all server.(settings,users,...).
            </summary>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.RestoreBackUp(System.String)">
            <summary>
            Restores server from backup.(settings,users,...).
            </summary>
            <param name="fileName">File name from which to restore settings.</param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.RestoreBackUp(System.Byte[])">
            <summary>
            Restores server from backup.(settings,users,...).
            </summary>
            <param name="data"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.GetSettings">
            <summary>
            Gets mailserver core settings (ports,database type, ...).
            </summary>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.UpdateSettings(System.Data.DataSet)">
            <summary>
            Updates mailserver core settings (ports,database type, ...).
            </summary>
            <param name="dsSettings"></param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.LoadUsers">
            <summary>
            Loads users from xml file.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.LoadAliases">
            <summary>
             Loads aliases from xml file.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.LoadRouting">
            <summary>
             Loads routing from xml file.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.LoadDomains">
            <summary>
             Loads domains from xml file.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.LoadSecurity">
            <summary>
             Loads security from xml file.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.LoadFilters">
            <summary>
             Loads filters from xml file.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.CreatePop3RemServSchema(System.Data.DataSet)">
            <summary>
            Creates pop3 remote servers schema.
            </summary>
            <param name="ds"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.CreateSettingsSchema(System.Data.DataSet)">
            <summary>
            
            </summary>
            <param name="ds"></param>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.DatabaseTypeChanged">
            <summary>
            Sets Settings.xml specified Database type.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.GetNextUid(System.String,System.String)">
            <summary>
            Gets,stores and returns free UID.
            </summary>
            <param name="userName"></param>
            <param name="mailbox"></param>
            <returns></returns>
        </member>
        <member name="M:LumiSoft.MailServer.ServerAPI.IsConnection(System.String,System.String,LumiSoft.MailServer.DB_Type)">
            <summary>
            Checks if database connection is ok.
            </summary>
            <param name="dataPath"></param>
            <param name="conStr"></param>
            <param name="dbType"></param>
            <returns></returns>
        </member>
        <member name="T:LumiSoft.MailServer.WSqlCommand">
            <summary>
            Summary description for WSqlCommand.
            </summary>
        </member>
        <member name="M:LumiSoft.MailServer.WSqlCommand.#ctor(System.String,System.String)">
            <summary>
            Default constructor.
            </summary>
            <param name="connectionString">Connection string.</param>
            <param name="commandText">Command text.</param>
        </member>
        <member name="M:LumiSoft.MailServer.WSqlCommand.AddParameter(System.String,System.Data.SqlDbType,System.Object)">
            <summary>
            Adds parameter to Sql Command.
            </summary>
            <param name="name">Parameter name.</param>
            <param name="dbType">Parameter datatype.</param>
            <param name="value">Parameter value.</param>
        </member>
        <member name="M:LumiSoft.MailServer.WSqlCommand.Execute">
            <summary>
            Executes command.
            </summary>
            <returns></returns>
        </member>
        <member name="P:LumiSoft.MailServer.WSqlCommand.CommandTimeout">
            <summary>
            Gets or sets command timeout time.
            </summary>
        </member>
        <member name="P:LumiSoft.MailServer.WSqlCommand.CommandType">
            <summary>
            Gets or sets command type.
            </summary>
        </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 has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


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