und weiter gehts

This commit is contained in:
BlubbFish 2010-07-10 19:33:35 +00:00
parent 224e6948cb
commit 2ac0a71a44
5 changed files with 99 additions and 42 deletions

View File

@ -223,16 +223,19 @@
</Compile> </Compile>
<Compile Include="Misc\SSLMode.cs" /> <Compile Include="Misc\SSLMode.cs" />
<Compile Include="Misc\StreamLineReader\StreamLineReader.cs" /> <Compile Include="Misc\StreamLineReader\StreamLineReader.cs" />
<Compile Include="Services\IMAP\Server\IMAP_Service.Events.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="Types\StringReader\StringReader.cs" /> <Compile Include="Types\StringReader\StringReader.cs" />
<Compile Include="Misc\TextUtils\TextUtils.cs" /> <Compile Include="Misc\TextUtils\TextUtils.cs" />
<Compile Include="Misc\TimerEx\TimerEx.cs"> <Compile Include="Misc\TimerEx\TimerEx.cs">
<SubType>Component</SubType> <SubType>Component</SubType>
</Compile> </Compile>
<Compile Include="Service1.cs"> <Compile Include="Services\IMAP\Server\IMAP_Service.cs">
<SubType>Component</SubType> <SubType>Component</SubType>
</Compile> </Compile>
<Compile Include="Service1.Designer.cs"> <Compile Include="Services\IMAP\Server\IMAP_Service.Designer.cs">
<DependentUpon>Service1.cs</DependentUpon> <DependentUpon>IMAP_Service.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="Program.cs" /> <Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />

View File

@ -3,4 +3,7 @@
<PropertyGroup> <PropertyGroup>
<ProjectView>ShowAllFiles</ProjectView> <ProjectView>ShowAllFiles</ProjectView>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<StartArguments>-r</StartArguments>
</PropertyGroup>
</Project> </Project>

View File

@ -10,16 +10,12 @@ namespace MailServer
{ {
static class Program static class Program
{ {
/*static void auth_user_arsch(object sender, IMAP.Server.AuthUser_EventArgs e)
{
e.Validated = false;
if(e.UserName == "blubb" && e.PasswData == "asd")
e.Validated = true;
}*/
/// <summary> /// <summary>
/// Der Haupteinstiegspunkt für die Anwendung. /// Der Haupteinstiegspunkt für die Anwendung.
/// </summary> /// </summary>
static void Main() static void Main(string[] args)
{
if (args.Length == 0)
{ {
ServiceBase[] ServicesToRun; ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] ServicesToRun = new ServiceBase[]
@ -27,10 +23,17 @@ namespace MailServer
new IMAP_Service() new IMAP_Service()
}; };
ServiceBase.Run(ServicesToRun); ServiceBase.Run(ServicesToRun);
/* }
IMAP.Server.Server asd = new IMAP.Server.Server(); else if (args.Length == 1 || args[0] == "-r")
asd.AuthUser += new IMAP.Server.Server.AuthUserEventHandler(auth_user_arsch); {
asd.GetMessage += new IMAP.Server.Server.MessageEventHandler(asd_GetMessage);*/ IMAP_Service imap_s = new IMAP_Service();
imap_s.Start(args);
while (true)
{
System.Threading.Thread.Sleep(100);
}
}
} }
} }
} }

View File

@ -17,48 +17,92 @@ namespace MailServer.Services
e.Validated = true; e.Validated = true;
} }
void server_CopyMessage(object sender, Message_EventArgs e); void server_CopyMessage(object sender, Message_EventArgs e)
{
}
void server_CreateFolder(object sender, Mailbox_EventArgs e); void server_CreateFolder(object sender, Mailbox_EventArgs e)
{
}
void server_DeleteFolder(object sender, Mailbox_EventArgs e); void server_DeleteFolder(object sender, Mailbox_EventArgs e)
{
}
void server_DeleteFolderACL(object sender, IMAP_DELETEACL_eArgs e); void server_DeleteFolderACL(object sender, IMAP_DELETEACL_eArgs e)
{
}
void server_DeleteMessage(object sender, Message_EventArgs e); void server_DeleteMessage(object sender, Message_EventArgs e)
{
}
void server_GetFolderACL(object sender, IMAP_GETACL_eArgs e); void server_GetFolderACL(object sender, IMAP_GETACL_eArgs e)
{
}
void server_GetFolders(object sender, IMAP_Folders e); void server_GetFolders(object sender, IMAP_Folders e)
{
}
void server_GetMessageItems(object sender, IMAP_eArgs_MessageItems e); void server_GetMessageItems(object sender, IMAP_eArgs_MessageItems e)
{
}
void server_GetMessagesInfo(object sender, IMAP_eArgs_GetMessagesInfo e); void server_GetMessagesInfo(object sender, IMAP_eArgs_GetMessagesInfo e)
{
}
void server_GetSharedRootFolders(object sender, SharedRootFolders_EventArgs e); void server_GetSharedRootFolders(object sender, SharedRootFolders_EventArgs e)
{
}
void server_GetSubscribedFolders(object sender, IMAP_Folders e); void server_GetSubscribedFolders(object sender, IMAP_Folders e)
{
}
void server_GetUserACL(object sender, IMAP_GetUserACL_eArgs e); void server_GetUserACL(object sender, IMAP_GetUserACL_eArgs e)
{
}
void server_GetUserQuota(object sender, IMAP_eArgs_GetQuota e); void server_GetUserQuota(object sender, IMAP_eArgs_GetQuota e)
{
}
void server_RenameFolder(object sender, Mailbox_EventArgs e); void server_RenameFolder(object sender, Mailbox_EventArgs e)
{
}
void server_SessionLog(object sender, Log_EventArgs e); void server_SessionLog(object sender, Log_EventArgs e)
{
}
void server_SetFolderACL(object sender, IMAP_SETACL_eArgs e); void server_SetFolderACL(object sender, IMAP_SETACL_eArgs e)
{
}
void server_StoreMessage(object sender, Message_EventArgs e); void server_StoreMessage(object sender, Message_EventArgs e)
{
}
void server_StoreMessageFlags(object sender, Message_EventArgs e); void server_StoreMessageFlags(object sender, Message_EventArgs e)
{
}
void server_SubscribeFolder(object sender, Mailbox_EventArgs e); void server_SubscribeFolder(object sender, Mailbox_EventArgs e)
{
}
void server_SysError(object sender, Error_EventArgs e); void server_SysError(object sender, Error_EventArgs e)
{
}
void server_UnSubscribeFolder(object sender, Mailbox_EventArgs e); void server_UnSubscribeFolder(object sender, Mailbox_EventArgs e)
{
}
void server_ValidateIPAddress(object sender, ValidateIP_EventArgs e); void server_ValidateIPAddress(object sender, ValidateIP_EventArgs e)
{
}
} }
} }

View File

@ -57,5 +57,9 @@ namespace MailServer.Services
{ {
this.server.StopServer(); this.server.StopServer();
} }
public void Start(string[] args)
{
OnStart(args);
}
} }
} }